Компиляция из cmd через cl.exe - задание необходимого окружения.
Чтобы задать в глобальное окружение системные переменные - добавьте к
Path и создайте
Include, LIB.
И поменяйте на ваши версии MSVC, Windows SDK и разрядность x86 или x64.
Чтобы проверить переменные - можно просто запустить со стартового меню - x64 Native Tools Command Prompt for VS 2019 и набрать "set path" или "set lib", или "set include".
Path
- C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\HostX64\x64
Include
- C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\ATLMFC\include
- C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include
- C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt
- C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared
- C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um
- C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt
- C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt
LIB
- C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\ATLMFC\lib\x64
- C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\lib\x64
- C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\ucrt\x64
- C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\um\x64
Также можно установить переменную окружения
CL /MD чтобы создавать код с Динамической линковкой библиотек среды выполнения для меньшего размера исполняемого файла - по умолчанию /MT release с статической линковкой.
Еще можно переопределить опцию из cmd с сообщением предупреждения о смене опции.
https://docs.microsoft.com/en-us/previous-versions...
https://docs.microsoft.com/en-us/previous-versions...