Не удается запустить «make» в терминале VSCode

#visual-studio-code #makefile

#visual-studio-code #makefile

Вопрос:

Для школьного задания я пытаюсь скомпилировать файл C, используя предоставленный Makefile в Vscode. Файл makefile содержит следующее:

 CFLAGS  = -std=gnu11 -g
EXES    = greet

all:  $(EXES)
clean:
    rm -f $(EXES)

greet: greet.c
# don't treat all and clean as file targets
.PHONY: all clean
  

Когда я запускаю make в терминале VSCode, это дает мне:
bash: make: команда не найдена

Почему это происходит? В назначении указано следующее:

Прилагаемый Makefile создаст приветствие программы. Таким образом, вы можете скомпилировать программу, запустив make. Программа make распечатает каждую команду, которую она использует для компиляции программы. Обратите внимание, что если вы запустите make два раза подряд, во второй раз он ничего не сделает, потому что он знает, что ваш исходный файл не изменился. Запустите программу, используя следующую команду: ./greet

Я не знаю, имеет ли это какое-либо отношение к моим задачам.файл json в VSCode? Я также столкнулся с этим расширением VSCode: https://naereen.github.io/Makefiles-support-for-VSCode / В нем говорится, что в Vscode теперь есть что-то встроенное: https://github.com/microsoft/vscode/tree/master/extensions/make Я не знаю, как это установить.

Комментарии:

1. make не является стандартной программой в Windows. Вам придется установить его отдельно. Вот почему вы получаете сообщение «команда не найдена»: она не установлена. Обратите внимание, что добавление расширений визуального кода для поддержки make — это не то же самое, что установка make.

2. как мне установить make? существует ли стороннее расширение для поддержки make?

3. Вы не устанавливаете его через визуальный код, вот что я пытаюсь сказать. Это не расширение Visual Code, это совершенно другая программа. «Расширения» визуального кода предоставляют только интерфейсы для make. Способ установки зависит от используемой операционной системы. Если вы используете систему GNU / Linux, и она не установлена, используйте свой менеджер пакетов для ее установки. Если вы используете Windows, я ничем не могу помочь, потому что я не использую Windows, но попробуйте поискать в Google что-то вроде «gnu make windows» и посмотреть, что вы найдете.