如何构建面向 64 位环境的解决方案

How to build a solution to target 64 bit environment?

本文关键字:环境 解决方案 何构建 构建      更新时间:2023-10-16

有没有办法在vs2003中构建一个针对64位环境的解决方案?我的解决方案是本机 c++ 而不是可视化 c++。任何帮助将不胜感激。

干杯

伦迪

这个关于 2003 年缺少 64 位定位的页面似乎解决了您的问题:http://www.toymaker.info/Games/html/64_bit.html。

第一步是为 64 位开发设置我的开发环境。我使用Visual Studio 2003,它几乎没有内置对64位开发的支持。

为了创建 64 位应用程序,您需要从 Microsoft 安装最新的平台 SDK(Microsoft Windows Server 2003 平台 SDK)。SDK以及用于32位编程的库外,还有64位版本用于AMD64和IA64(英特尔)开发。

事实证明,在Visual Studio中设置正确的库和头文件路径非常困难。我想选择开发 32 位或 64 位项目。虽然平台SDK附带命令文件来设置正确的路径,但它们会清除任何其他路径。由于 T2 使用 DirectX,我还需要正确设置 DirectX 路径。

如果可能的话,升级到较新版本的Visual Studio看起来像是更安全,非黑客的解决方案。

正如Warren指出的那样,这对于VS2003来说并不容易。 您需要从平台 SDK 安装 x64 编译器。

我们以这种方式运行了几年(从更早的版本和IA64编译器开始)。 X64 构建有单独的项目配置,因此除了正常的 DEBUG 和 RELEASE 配置外,我们还有DEBUG_X64和RELEASE_X64。

但是你必须使用为x86或x64编译器和库设置的路径来启动VS studio。 您无法在它们之间即时切换。 我相信有一个命令行开关/useenv 告诉 VS 从环境变量设置其各种路径。 我们有蝙蝠文件来设置这一切。

很混乱,我们时不时地会为环境构建错误的项目配置,这总是需要一段时间才能解决。 升级到VS2005/VS2008会更好,其中目标架构直接在GUI中公开。

听起来像是一个可行的解决方案...在接受答案之前尝试一下。投票起来!

伦迪

相关文章: