我尝试使用 CL 从命令行构建程序。 运行下一个命令:
CL -I"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include" C:\dev\projects\console-interaction-tester\main.cpp
我发现了错误:
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\crtdefs.h(10): fatal error C1083: ...... corecrt.h: No such file or directory
我尝试了 VS ouptup 中的所有标志,例如 /nologo/TP/DWIN32/D_WINDOWS/W3/GR/EHsc/MDd/Zi/Ob0/Od/RTC1/showIncludes 但它没有工作。
我需要命令示例,什么可以忽略 UniversalCRT,或者说明如何修复路径。我想添加带有 corecrt.h 的包含目录,但经典位置 C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\includes 不存在!
最佳答案
安装 Windows SDK。
再次运行 VS2017 安装程序,并选择它(或直接选择完整的 C++ 开发包)。
关于c++ - 使用 CL (VS Build Tool Compiler) 在 Windows 上构建 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53317744/