#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 есть несколько опций.
- Вы можете выбрать использование среды разработки Windows по умолчанию Visual Studio. Его возможности отладки очень хороши. Вам может не понравиться этот вариант, если вы являетесь пользователем терминала.
- Вы можете использовать MinGW для переноса GCC в Windows.
Makefile
будет работать в этой опции. Имейте в виду, что это не собственное решение. - Вы можете использовать кроссплатформенное решение CMake. После записи a
CMakeLists.txt
он создаст файл проекта в зависимости от вашего компилятора (Makefile
для GCC, или.sln
и.vcxproj
файлов для MSVC). Вы можете использовать оба терминала для компиляции ваших файлов и открыть файл решения для отладки ваших приложений в Visual Studio.
VSCode — это не IDE, это модный текстовый редактор с расширениями. После того, как вы решили, какую среду разработки использовать, вы можете найти соответствующие расширения, которые облегчат вам жизнь.
Ответ №3:
Я столкнулся с той же проблемой и обнаружил, что использую неправильный путь в своей среде.
Правильная ссылка для меня была: Отредактируйте PATH
переменную (в интерфейсе переменных среды ПК), чтобы добавить этот путь к папке, содержащей make.exe бинарный.