如何使用Visual Studio x64进行编译?

7

我希望可以通过批处理文件在VS2008 x64上进行编译。

当我在VS2008 32位上编译时,我会调用vsvars32.bat。

我需要调用什么来进行x64编译呢?

4个回答

9
现在的建议是不要使用vsvar32.bat,而是使用SetEnv.cmd来设置构建环境。传递/x64参数以选择64位构建环境。这个MSDN页面提供了关于SetEnv.cmd的更多信息。

我认为这并不正确——如果你看一下 VS2015 命令提示符的快捷方式,它指向的是 vcvarsall.bat 文件。SetEnv.cmd 的用途是创建一个命令行开发环境,而不是为使用 VS 设置命令行(就像 vsvars.bat 文件所做的那样)。 - FrozenKiwi
我认为这里没有任何矛盾。 - David Heffernan
从文档中可以看到:“[您可以使用] SetEnv 实用程序来配置应用程序构建设置。”例如-您可以设置/Debug或/Release选项。vcvarsall 只是设置路径以允许 Visual Studio 找到自己,它不会对项目特定设置产生任何影响。文档还指出,vsvars32 是“vcvarsall x86”的等效项。 - FrozenKiwi
此外,在搜索我的VS2015安装时,我没有找到SetEnv实用程序 :) - FrozenKiwi
它是编译器工具集的一部分,而不是IDE工具集的一部分。 - David Heffernan
我从未使用过SetEnv.cmd,但我了解它是Windows SDK的一部分(请参见https://dev59.com/AUfRa4cB1Zd3GeqP-6rR) - FrozenKiwi

3
一种简单的方法是进入目录:"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64",然后执行文件:"vcvarsamd64.bat"。

1
Visual Studio会安装快捷方式来启动命令提示符,为触发构建设置适当的环境。您可以右键单击x64 Command Prompt的快捷方式并检查其目标属性,以查看其指向何处。通常它指向:
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64
这里有更多信息:https://msdn.microsoft.com/en-us/library/x4d2c09s.aspx

问题特别询问关于VS2008而不是2015。 - David Heffernan
不,它询问的是等同于vsvars32.bat的东西。Jerome B的答案可能是最接近的,我添加了这个答案,因为它描述了如何发现位置(并非每个人都安装在C:)。 - FrozenKiwi
从MSDN:调用vsvars32等同于调用vcvarsall x86。 - FrozenKiwi
请取消您的踩,因为我已经重新修改了答案,使其适用于所有版本的VS。 - FrozenKiwi

1

您需要在VS2008 IDE中安装“X64编译器和工具”功能。

请尝试通过控制面板>>添加/删除程序(对于Vista或更高版本的操作系统,请转到“程序和功能”)添加“X64编译器和工具”功能。 进入Visual Studio 2008维护模式后,请展开“Visual C++”节点>>单击“X64编译器和工具”>>单击“更新”按钮。

然后您可以进入“Visual Studio 2008命令提示符(x64)”

希望这能帮助到您!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接