Мысли
May 22, 2021

Компиляция в Visual Studio Code с помощью cl.exe (компилятор из MSVC)

Если вам вдруг захочется странного, и вы пожелаете под windows 10 в Visual Studio Code https://code.visualstudio.com/ компилировать программы на C++ с помощью cl.exe (компилятор из MSVC), то вы можете обрадоваться тому, что ни черта не работает. В https://code.visualstudio.com/docs/cpp/config-msvc всё очень красиво, но вот просто так cl.exe может и не запуститься вне "Developer Command Prompt for VS".

В переменную среды Path нужно будет прописать путь к cl.exe, что-то типа "c:\Program Files (x86)\Microsoft Visual Studio\год\BuildTools\VC\Tools\MSVC\версия\bin\Hostx64\x64\"
И перед компиляцией нужно (!) запускать vcvars64.bat для установки дополнительных переменных среды, иначе ничего у вас не скомпилируется. Лежит он примерно по такому пути "c:\Program Files (x86)\Microsoft Visual Studio\год\BuildTools\VC\Auxiliary\Build\", его тоже можно добавить в Path.

Теперь можно просто писать vcvars64.bat в консоли, а затем cl.exe main.cpp и будет счастье. Это же счастье можно записать и в tasks.json для VS Code, он создаётся при нажатии в верхнем меню "Терминал - Настройка задач". В этом файле строка с "command": "cl.exe", заменяется на "command": "vcvars64.bat && cl.exe", и тогда перед компиляцией будет сделана необходимая настройка переменных среды.

А вообще можно и gcc компилировать, там всё сразу работает, ставишь http://mingw-w64.org/doku.php/download и радуешься. (Почему я в cl.exe упёрся? Он у меня уже был установлен для Rust https://t.me/reverb_neuron/778 :D)