【问题标题】:can I generate VC++ 64bit application on my 32bit XP machine?我可以在我的 32 位 XP 机器上生成 VC++ 64 位应用程序吗?
【发布时间】:2011-12-12 21:17:58
【问题描述】:

我已经阅读了几页关于 32 位和 64 位应用程序的内容,但我仍然不清楚是否可以使用我的 VS2008 构建一个针对 64 位计算机的 VC++ 应用程序 在我的 32 位 XP 机器上? 这些页面是:http://msdn.microsoft.com/en-us/library/x4d2c09s(v=VS.90).aspx

http://msdn.microsoft.com/en-us/library/9yb4317s(v=VS.90).aspx

他们说通过使用64位编译器,我们可以构建一个在64位机器上运行的应用程序。但是我找不到任何地方告诉我是否可以在我的 32 位 XP 机器上安装那个 64 位编译器

【问题讨论】:

    标签: .net visual-studio-2008 visual-c++


    【解决方案1】:

    是的,当您为 C++ 安装 64 位编译器(需要自定义安装)时,您将在 vc\bin 目录中获得 三个 编译器:

    • vc\bin\cl.exe:生成32位机器码的32位编译器
    • vc\bin\x86_amd64\cl.exe:生成64位机器码的32位编译器
    • vc\bin\amd64\cl.exe:生成64位机器码的64位编译器。

    第二个编译器是 x64 项目的默认选择,它在 32 位安装的 XP 上运行没有问题。但是请注意,您无法实际测试或调试生成的程序。这使得它只适用于构建服务器场景。

    【讨论】:

      【解决方案2】:

      我认为没有理由不能安装 64 位编译器。您要做的事情称为交叉编译,并且在嵌入式平台上定期完成(缺少键盘,有时甚至显示)。不过,您可能需要单独下载编译器。

      你可以在那里设置:

      【讨论】:

        【解决方案3】:

        第二个链接中的第一个注释说:

        "Visual C++ Express 上默认不提供 64 位工具。要在 Visual C++ Express 上启用 64 位工具,请在安装 Visual C++ Express 的同时安装 Windows 软件开发工具包 (SDK)。否则会出错当您尝试使用 Visual C++ Express 将项目配置为面向 64 位平台时。”

        我是否遗漏了什么,或者这是否回答了您的问题?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-05
          • 1970-01-01
          • 2010-09-08
          • 2011-01-14
          • 2011-08-03
          • 1970-01-01
          • 2012-03-25
          • 1970-01-01
          相关资源
          最近更新 更多