Я пытаюсь настроить задачу для компиляции моего кода C++ в коде Visual Studio. Я не могу заставить его работать... но команда, которую он выдает, отлично работает, когда я просто открываю командную строку разработчика и вставляю ее.
Мне удалось сузить эту проблему до правильных переменных среды, не установленных в оболочке, которую использует VS Code (о чем свидетельствует запуск echo %INCLUDE%
, просто возвращающий %INCLUDE%
).
Теперь я точно не знаю, чем командная строка разработчика отличается от обычного терминала Powershell, используемого VS Code, поэтому я не знал бы точно, как его настроить (кроме запуска vcvarsall.bat
), но даже если бы я мог, каждый раз Я открываю новый терминал в VS Code, переменные среды снова сбрасываются.
По сути, решения этой проблемы, которые я вижу, таковы:
Запускайте
vcvarsall.bat
перед каждой задачей сборки.К сожалению, я недостаточно знаком, чтобы знать, как выполнять несколько команд подряд, используя файл конфигурации
tasks.json
.Настройте оболочку, которую использует VS Code, чтобы она по умолчанию была похожа на командную строку разработчика.
К сожалению, я даже не знаю, с чего начать. Я могу легко настроить оболочку, используемую либо на cmd, либо на PowerShell, но не на командную строку разработчика, и я не могу найти, где настроить переменные среды, и я не знаю, каковы все эффекты
vcvarsall.bat
, поэтому я знаю, какие переменные использовать. установлен.
Если есть более простой способ добиться того, что мне нужно, я был бы очень рад это услышать. Несмотря на это, все сводится к тому, что я хочу знать, как настроить VS Code таким образом, чтобы я мог компилировать свой код внутри IDE.