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

有没有一种简单的方法来编译32位版本的Visual C ++ 2010 Express的64位应用程序? 什么configuration,如果有的话,是必要的?

以下是一步一步的说明:

  1. 下载并安装Windows软件开发工具包版本7.1。 Visual C ++ 2010 Express不包括一个64位编译器,但SDK。 到SDK的链接: http : //msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
  2. 改变你的项目configuration。 转到您的项目的属性。 在对话框的顶部将出现一个“configuration”下拉菜单。 确保select“所有configuration”。 还会有一个“平台”下拉菜单,显示“Win32”。 最后在右边有一个“configurationpipe理器”button – 按下它。 在出现的对话框中find您的项目,点击Platform下拉菜单,selectNew,然后selectx64。 现在将“Active solution platform”下拉菜单更改为“x64”。 当您返回到“属性”对话框时,“平台”下拉列performance在应该是“x64”。
  3. 最后,改变你的工具集。 在项目的“属性”菜单中的“configuration属性”下 一般情况下,将Platform Toolset从“v100”更改为“Windows7.1SDK”。

无论如何,这些步骤对我来说都是有效的。 有关步骤2的更多详细信息,请参阅Microsoft的参考资料,以前的海报提及: http : //msdn.microsoft.com/en-us/library/9yb4317s.aspx 。

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

如何configurationVisual C ++项目以定位64位平台

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

确保你下载了Windows7.1 SDK,而不仅仅是Windows 7。 这让我头痛不止。

我find了一个重要的步骤来添加到这一点 – 安装SDK后,转到您的项目属性,并从v100或更改configuration属性 – >常规 – >平台工具集到Windows7.1SDK。 这将$(WindowsSdkDir)更改为适当的位置,似乎也解决了我遇到的一些其他困难。

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

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

下载Windows SDK,然后转到查看 – >属性 – >configurationpipe理器 – >活动解决scheme平台 – >新build – > x64。

在64位环境下编程与32位环境非常不同。 生成的代码在32位和64位代码中具有完全不同的程序集结构,甚至与函数通信的协议都改变了。 所以你不能使用32位编译器生成64位代码。

您可能希望在微软网站上看到一篇针对64位目标但使用32位开发机器的文章。

正如Jakob所说:如果存在MS VC ++ x64和x86运行时版本以及版本10.0.40219的可重复版本,则不能安装windows sdk 7.1。 去掉它们之后win sdk install是没问题的,VS C ++ SP1可以再次安装好。

亲切的问候