如何使用x64运行cl

How can I run cl using x64?

本文关键字:cl 运行 x64 何使用      更新时间:2023-10-16

我遇到了与此处相同的问题致命错误C1034:windows.h:没有包含路径集

我键入了vcvars32.bat,这解决了我的问题,但我想链接一些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.0VCvcvarsall.bat"" amd64

从中,您可以看到工作目录已经设置,并且vcvarsall.bat是使用amd64参数调用的。这可能是你错过的。