如何使用 Visual C 编译 64 位应用程序2010年快递?

发布于 2024-08-13 08:55:11 字数 79 浏览 5 评论 0原文

有没有一种简单的方法可以使用 32 位版本的 Visual C++ 2010 Express 编译 64 位应用程序?如果有的话,需要哪些配置?

Is there a simple way to compile a 64 bit app with the 32-bit edition of Visual C++ 2010 Express? What configurations, if any, are necessary?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

緦唸λ蓇 2024-08-20 08:55:11

以下是分步说明:

  1. 下载并安装 Windows 软件开发工具包版本 7.1。 Visual C++ 2010 Express 不包含 64 位编译器,但 SDK 包含。 SDK 的链接:http://msdn.microsoft.com/en-us /windowsserver/bb980924.aspx
  2. 更改您的项目配置。转到项目的属性。在对话框的顶部会有一个“配置”下拉菜单。确保选择“所有配置”。还有一个“平台”下拉菜单将显示“Win32”。最后,右侧有一个“配置管理器”按钮 - 按下它。在出现的对话框中,找到您的项目,点击平台下拉列表,选择新建,然后选择 x64。现在将“活动解决方案平台”下拉菜单更改为“x64”。当您返回“属性”对话框时,“平台”下拉列表现在应显示为“x64”。
  3. 最后,改变你的工具集。在项目的“属性”菜单中的“配置属性”|下一般情况下,将平台工具集从“v100”更改为“Windows7.1SDK”。

无论如何,这些步骤对我有用。有关步骤 2 的更多详细信息,请参阅之前发帖人提到的 Microsoft 参考资料: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx

Here are step by step instructions:

  1. Download and install the Windows Software Development Kit version 7.1. Visual C++ 2010 Express does not include a 64 bit compiler, but the SDK does. A link to the SDK: http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
  2. Change your project configuration. Go to Properties of your project. On the top of the dialog box there will be a "Configuration" drop-down menu. Make sure that selects "All Configurations." There will also be a "Platform" drop-down that will read "Win32." Finally on the right there is a "Configuration Manager" button - press it. In the dialog that comes up, find your project, hit the Platform drop-down, select New, then select x64. Now change the "Active solution platform" drop-down menu to "x64." When you return to the Properties dialog box, the "Platform" drop-down should now read "x64."
  3. Finally, change your toolset. In the Properties menu of your project, under Configuration Properties | General, change Platform Toolset from "v100" to "Windows7.1SDK".

These steps have worked for me, anyway. Some more details on step 2 can be found in a reference from Microsoft that a previous poster mentioned: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx.

隐诗 2024-08-20 08:55:11

64 位工具不可用
默认情况下为 Visual C++ Express。到
在 Visual C++ 上启用 64 位工具
Express,安装 Windows 软件
开发套件 (SDK) 除了
Visual C++ Express。否则,一个
当您尝试执行以下操作时会发生错误
配置项目以面向 64 位
使用 Visual C++ Express 的平台。

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

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

64-bit tools are not available on
Visual C++ Express by default. To
enable 64-bit tools on Visual C++
Express, install the Windows Software
Development Kit (SDK) in addition to
Visual C++ Express. Otherwise, an
error occurs when you attempt to
configure a project to target a 64-bit
platform using Visual C++ Express.

How to: Configure Visual C++ Projects to Target 64-Bit Platforms

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

陌伤浅笑 2024-08-20 08:55:11

请确保您下载的是 Windows7.1 SDK,而不仅仅是 Windows 7。这让我很头疼。

And make sure you download the Windows7.1 SDK, not just the Windows 7 one. That caused me a lot of head pounding.

糖果控 2024-08-20 08:55:11

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

I found an important step to add to this - after you've installed the SDK, go to your project properties and change Configuration Properties->General->Platform Toolset from v100 or whatever it is to Windows7.1SDK. This changes $(WindowsSdkDir) to the proper place and seemed to solve some other difficulties I was encountering as well.

一抹微笑 2024-08-20 08:55:11

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

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

Note that Visual C++ compilers are removed when you upgrade Visual Studio 2010 Professional or Visual Studio 2010 Express to Visual Studio 2010 SP1 if Windows SDK v7.1 is installed.

For instructions on resolving this, see KB2519277 on the Microsoft Support site.

丑疤怪 2024-08-20 08:55:11

下载Windows SDK,然后转到查看->属性->配置管理器->Active Solution Platform->新建->x64。

Download the Windows SDK and then go to View->Properties->Configuration Manager->Active Solution Platform->New->x64.

·深蓝 2024-08-20 08:55:11

64 位环境中的编程与 32 位环境中的编程有很大不同。
生成的代码在 32 位和 32 位中具有完全不同的汇编构成。 64位代码,甚至与函数通信的协议也发生了变化。所以你不能使用32位编译器生成64位代码。

您可能想查看关于 Microsoft关于以 64 位目标为目标但使用 32 位开发机器的网站。

Programming in a 64-bit environment is quite different than 32-bit environment.
Code generated has totally different assembly constitution in 32 & 64-bit code, even the protocols of communicating with functions change. So you can't generate 64-bit code using 32-bit compiler.

You might want to see an article on Microsoft's web site about targeting a 64-bit target but using a 32-bit development machine.

绝不服输 2024-08-20 08:55:11

正如 Jakob 所说:如果存在 MS VC++ x64 和 x86 运行时以及版本 10.0.40219 的可再发行版本,则无法安装 windows sdk 7.1。删除后win sdk安装就可以了,VS C++ SP1又可以正常安装了。

亲切的问候

As what Jakob said: windows sdk 7.1 cannot be installed if MS VC++ x64 and x86 runtimes and redisrtibutables of version 10.0.40219 are present. after removing them win sdk install is okay, VS C++ SP1 can be installed fine again.

Kind regards

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文