长话短说,这里是我的 cmd.exe 命令。注意我没有运行任何 .bat 文件来设置任何变量。
cl.exe -I "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE"
-I "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE"
-I "C:\Program Files (x86)\Windows Kits\10\include\10.0.10150.0\ucrt"
-I "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB"
-I "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\LIB"
-I "C:\Program Files (x86)\Windows Kits\10\lib\10.0.10150.0\ucrt\x86"
-I "C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6\lib\um\x86"
-I "C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x86"
A.cpp /EHsc
/link /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib"
/LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\lib"
/LIBPATH:"C:\Program Files (x86)\Windows Kits\10\lib\10.0.10150.0\ucrt\x86"
/LIBPATH:"C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x86"
我按照 Hans Passant 的建议查看了 Visual Studio VC++ 目录。项目 > 属性 > VC++ 目录 > 包含目录设置。或者,可以运行 vcvars32.bat 然后回显 %INCLUDE% 和 %LIB% 环境变量。
包括 cl.exe 的目录:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt
C:\Program Files (x86)\Windows Kits\8.1\Include\um
C:\Program Files (x86)\Windows Kits\8.1\Include\shared
C:\Program Files (x86)\Windows Kits\8.1\Include\winrt
链接器的库目录:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\lib
C:\Program Files (x86)\Windows Kits\10\lib\10.0.10150.0\ucrt\x86
C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x86
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6\Lib\um\x86
如您所见,我正在使用 Visual Studio 2015,这就是我的情况。