【问题标题】:How to compile with Visual Studio x64?如何用 Visual Studio x64 编译?
【发布时间】:2012-04-22 12:43:38
【问题描述】:

我想在 VS2008 x64 中从 bat 文件编译。

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

在 x64 中编译需要调用什么?

【问题讨论】:

    标签: c++ visual-studio-2008 64-bit


    【解决方案1】:

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

    【讨论】:

    • 我认为这实际上并不正确 - 如果您查看 VS2015 命令提示符的快捷方式,它会指向 vcvarsall.bat 文件。 SetEnv.cmd 用于不同的工作 - 创建命令行开发环境,而不是设置用于使用 VS 的命令行(就像 vsvars.bat 文件所做的那样)
    • 我认为这里没有任何矛盾
    • 来自文档:“[您可以使用] SetEnv 实用程序来配置您的应用程序构建设置。”例如 - 您设置 /Debug 或 /Release 选项。 vcvarsall 只是设置路径以允许 Visual Studio 找到自己,它不会对项目特定的设置产生任何影响。该文档还指出 vsvars32 相当于“vcvarsall x86”
    • 另外,搜索我安装的 VS2015,我没有找到 SetEnv 实用程序:)
    • 它是编译器工具集的一部分,而不是 IDE 工具集
    【解决方案2】:

    一个简单的方法是进入目录:“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64”并执行文件:“vcvarsamd64.bat”

    【讨论】:

      【解决方案3】:

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

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

      然后可以输入“Visual Studio 2008 Command Prompt (x64)”

      希望这会有所帮助!

      【讨论】:

        【解决方案4】:

        Visual Studio 将安装快捷方式来启动命令提示,为触发构建设置适当的环境。您可以通过右键单击它并检查其目标属性来查看 x64 命令提示符的快捷方式指向的位置。它通常指向:

        “C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat”amd64

        这里有更多信息:https://msdn.microsoft.com/en-us/library/x4d2c09s.aspx

        【讨论】:

        • 问题专门询问 VS2008 而不是 2015
        • 不,它询问与 vsvars32.bat 等效的内容。 Jerome B 的答案可能是最接近的,我添加了这个答案,因为它描述了如何发现位置(不是每个人都安装到 C :)
        • 来自 MSDN:“调用 vsvars32 相当于调用 vcvarsall x86”msdn.microsoft.com/en-us/library/f2ccy3wt.aspx
        • 请删除您的反对意见,因为我将答案改写为适用于所有版本的 VS
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-02
        • 1970-01-01
        • 2013-01-26
        • 1970-01-01
        • 1970-01-01
        • 2014-05-26
        相关资源
        最近更新 更多