c++ - 如何使用 x64 运行 cl?

标签 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 位版本?

谢谢

最佳答案

为了确保您设置了正确的环境变量,最简单的方法是在开始菜单中启动相应的命令外壳。

对于 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。这可能是您错过的。

关于c++ - 如何使用 x64 运行 cl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38790813/

相关文章:

c++ - 为什么 QFileDialog 方法目录不显示当前目录?

c++ - std::unordered_map 和链接器错误

c++ - 在 C++ 中使用 FillRect()

c++ - 除 'extern' 之外的符号乘法定义的可能原因

c++ - strincmp 的预期行为是什么?

batch-file - 如何使用批处理脚本创建没有新行的空文件?

windows - 使用 Windows 未定义的环境变量?

java - 使用 Runtime.exec 运行批处理文件而不使用 cmd.exe

c++ - 为什么std::size的结果不编译时还是不是size_t?

c++ - 写在透明窗口上的文本周围透明颜色键的彩色边框