我可以在32位XP机器上生成VC ++ 64位应用程序吗?

时间:2011-12-12 21:17:58

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

我已经阅读了几页有关32位和64位应用程序的内容,但我仍然不清楚是否可以使用 VS2008构建一个 VC ++应用程序,该目标位于64位计算机上在我的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位编译器

3 个答案:

答案 0 :(得分:2)

是的,当您安装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安装上运行没有问题。但请注意,您无法实际测试或调试生成的程序。这使得它仅适用于构建服务器场景。

答案 1 :(得分:1)

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

你可以在那里设置:settings pane

答案 2 :(得分:0)

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

“默认情况下,64位工具在Visual C ++ Express上不可用。要在Visual C ++ Express上启用64位工具,请在Visual C ++ Express之外安装Windows软件开发工具包(SDK)。否则,会发生错误当您尝试使用Visual C ++ Express将项目配置为以64位平台为目标时。“

我错过了什么,或者这是否回答了你的问题?