如何使用Visual C++ 2010 Express编译64位应用程序?

Nat*_*man 128 c++ 64-bit visual-studio-express

是否有一种简单的方法来使用32位版本的Visual C++ 2010 Express编译64位应用程序?必要的配置是什么?

Mat*_*att 181

这是一步一步的说明:

  1. 下载并安装Windows软件开发工具包7.1版.Visual C++ 2010 Express不包含64位编译器,但SDK可以.SDK的链接:http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
  2. 更改项目配置.转到项目的"属性".在对话框的顶部将有一个"配置"下拉菜单.确保选择"所有配置".还有一个"平台"下拉列表,显示为"Win32".最后在右边有一个"配置管理器"按钮 - 按下它.在出现的对话框中,找到您的项目,点击Platform下拉菜单,选择New,然后选择x64.现在将"Active solution platform"下拉菜单更改为"x64".当您返回"属性"对话框时,"平台"下拉列表现在应显示为"x64".
  3. 最后,更改您的工具集.在项目的"属性"菜单中的"配置属性"下 常规,将平台工具集从"v100"更改为"Windows7.1SDK".

无论如何,这些步骤对我有用.关于步骤2的更多细节可以在微软的参考资料中找到,前一张海报提到:http://msdn.microsoft.com/en-us/library/9yb4317s.aspx.

  • 恭喜你 - 你的回答只为你赢得了275个代表.谢谢你的回答! (2认同)
  • 只有在安装了此处提到的补丁3和4之后,这才对我有用:http://stackoverflow.com/a/8334985/429873 (2认同)

YOU*_*YOU 48

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

如何:将Visual C++项目配置为目标64位平台

参考:http: //msdn.microsoft.com/en-us/library/9yb4317s.aspx

  • 按照说明操作后,我不断获得x64平台的空白属性页面.我必须安装编译器更新[here](http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=4422).有关更多信息,请访问[KB2519277](http://support.microsoft.com/kb/2519277). (5认同)

Jam*_*rom 14

并确保下载Windows7 .1 SDK,而不仅仅是Windows 7.这让我头疼不已.


Mat*_*att 9

我找到了一个重要的步骤 - 在安装SDK之后,转到项目属性并从v100或其他任何内容更改配置属性 - >常规 - >平台工具集到Windows7.1SDK.这会将$(WindowsSdkDir)更改为适当的位置,并且似乎解决了我遇到的其他一些困难.


小智 5

请注意,如果安装了Windows SDK v7.1,则在将Visual Studio 2010 Professional或Visual Studio 2010 Express升级到Visual Studio 2010 SP1时,将删除Visual C++编译器.

有关解决此问题的说明,请参阅Microsoft支持站点上的KB2519277.

  • 这可以更好地作为评论,因为它实际上没有回答手头的问题. (5认同)