Чтобы создавать проекты с использованием компиляторов MSV C в VSCode, вы должны запустить VSCode из консоли разработчика. Или так говорится в документации Microsoft по VSCode (https://code.visualstudio.com/docs/cpp/config-msvc). В противном случае любая попытка выполнить простые задачи сборки, подобные этой (см. Ниже), вернет простое "" cl.exe "не является внутренней или внешней программой ..."
{
"label": "msvc build",
"type": "shell",
"command": "cl.exe",
"args": ["/EHsc", "/Zi", "/Fe:", "test.exe", "test.cpp"]
}
Но мы можем подготовить нашу оболочку с помощью рука, используя vsvarsall.bat.
{
"label": "Setup MSVC 140 params (VS2015)",
"type": "shell",
"command":["c:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/vcvarsall.bat", "x64","10.0.18362.0" ,"-vcvars_ver=14.0"],
"group":"build"
}
Читая документацию по задачам, мы видим опцию «зависящий от» (* https://code.visualstudio.com/docs/editor/tasks)
{
"label": "msvc build",
"type": "shell",
"command": "cl.exe",
"args": ["/EHsc", "/Zi", "/Fe:", "test.exe", "test.cpp"],
"dependsOrder": "sequence",
"dependsOn":["Setup MSVC 140 params"],
}
Still " "cl.exe" не является внутренней или внешней программой ... ". Итак ... Как мне запустить vcvarsall, и это в той же оболочке cl с помощью задач VSCode? Желательно без махинаций с отдельными пакетными файлами (например, здесь ).