VS Code: настройка среды MSV C перед сборкой - PullRequest
0 голосов
/ 09 февраля 2020

Чтобы создавать проекты с использованием компиляторов 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? Желательно без махинаций с отдельными пакетными файлами (например, здесь ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...