我如何 运行 cl 使用 x64?
How can I run cl using x64?
我遇到了和这里一样的问题fatal error C1034: windows.h: no include path set
我输入 vcvars32.bat
并解决了我的问题,但我想 link 一些 64 位 .lib 文件,当我这样做时:
cl main.cpp xxxlib.lib
我得到:
warning LNK4272: library machine type 'x64' conflict with target machine type 'x86'
难道是因为我用的vcvars32.bat
是32位的?我在哪里可以找到 64 位版本?
谢谢
为了确保您设置了正确的环境变量,最简单的方法是在开始菜单中启动相应的命令 shell。
对于 64 位,这将是 Visual Studio x64 Win64 Command Prompt (2010)
,然后 cl.exe 自动正确。如果您在开始菜单中显示此条目的属性,您还会发现更多信息:
- 开始于:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\"
- 目标:
%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" amd64
从这里可以看出工作目录已经设置好,并且使用amd64
参数调用了vcvarsall.bat
。这可能是你错过的。
我遇到了和这里一样的问题fatal error C1034: windows.h: no include path set
我输入 vcvars32.bat
并解决了我的问题,但我想 link 一些 64 位 .lib 文件,当我这样做时:
cl main.cpp xxxlib.lib
我得到:
warning LNK4272: library machine type 'x64' conflict with target machine type 'x86'
难道是因为我用的vcvars32.bat
是32位的?我在哪里可以找到 64 位版本?
谢谢
为了确保您设置了正确的环境变量,最简单的方法是在开始菜单中启动相应的命令 shell。
对于 64 位,这将是 Visual Studio x64 Win64 Command Prompt (2010)
,然后 cl.exe 自动正确。如果您在开始菜单中显示此条目的属性,您还会发现更多信息:
- 开始于:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\"
- 目标:
%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" amd64
从这里可以看出工作目录已经设置好,并且使用amd64
参数调用了vcvarsall.bat
。这可能是你错过的。