如何使用x64运行cl?

时间:2016-08-05 13:44:14

标签: c++ batch-file visual-c++ cl

我遇到了与fatal error C1034: windows.h: no include path set

相同的问题

我键入了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位版本?

由于

1 个答案:

答案 0 :(得分:1)

为了确保设置了适当的环境变量,最简单的方法是在开始菜单中启动相应的命令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

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