Не удается использовать команду make для makefile в коде Visual Studio

#c #visual-studio-code #makefile

#visual-studio-code #cmake #makefile

Вопрос:

Фон

До сих пор я программировал (в основном на C) в Linux, но я хочу иметь возможность кодировать и в Windows. Итак, я искал редактор получше, чем notepad, и нашел Visual Studio Code, который имеет расширения, облегчающие вашу жизнь.


Проблема

Я хотел использовать a makefile с командой make для более сложных компиляций моих файлов .c, но, похоже, он не распознает команду make , независимо от того, какие расширения я пробовал для кода Visual Studio или из встроенного терминала.


Пробные расширения

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

1. В Linux make поставляется вместе с системой. В Windows это не так. Расширения для VSCode могут предоставлять вам интерфейсы для запуска программы make, но они не будут содержать саму программу make. Вам придется установить это отдельно.

2. @MadScientist о’кей, спасибо! (я даже столкнулся с некоторыми источниками, в которых говорилось об установке make в систему, но я не был уверен, что это мой случай)

Ответ №1:

Во-первых, я бы убедился, что make установлен в вашей системе.

Во-вторых, если установлен make, убедитесь, что вы работаете из правильного каталога. Если вы открываете терминал с помощью Terminal> New Terminal и вводите make, работает ли это? Если это так, то вам может просто понадобиться создать простую задачу, которая выполняется при нажатии клавиши F5 или что-то еще, или просто вводить make для сборки каждый раз.

Если make не работает, убедитесь, что вы используете каталог, содержащий makefile, в качестве WD или другого компакт-диска, или установите настройки в этих расширениях, чтобы использовать subdir в качестве корня.

Ответ №2:

В Windows компилятором, поставляемым с Visual Studio, является MSVC. Скорее всего, вы используете cl.exe для компиляции своих файлов. Проекты Visual Studio имеют .vcxproj расширение.

С другой стороны, GCC является наиболее часто используемым компилятором в средах Linux. Его файл проекта — это a Makefile , который компилируется make командой.

В Windows есть несколько опций.

  1. Вы можете выбрать использование среды разработки Windows по умолчанию Visual Studio. Его возможности отладки очень хороши. Вам может не понравиться этот вариант, если вы являетесь пользователем терминала.
  2. Вы можете использовать MinGW для переноса GCC в Windows. Makefile будет работать в этой опции. Имейте в виду, что это не собственное решение.
  3. Вы можете использовать кроссплатформенное решение CMake. После записи a CMakeLists.txt он создаст файл проекта в зависимости от вашего компилятора ( Makefile для GCC, или .sln и .vcxproj файлов для MSVC). Вы можете использовать оба терминала для компиляции ваших файлов и открыть файл решения для отладки ваших приложений в Visual Studio.

VSCode — это не IDE, это модный текстовый редактор с расширениями. После того, как вы решили, какую среду разработки использовать, вы можете найти соответствующие расширения, которые облегчат вам жизнь.

Ответ №3:

Я столкнулся с той же проблемой и обнаружил, что использую неправильный путь в своей среде.

Правильная ссылка для меня была: Отредактируйте PATH переменную (в интерфейсе переменных среды ПК), чтобы добавить этот путь к папке, содержащей make.exe бинарный.