有没有办法在vs2003中构建针对64位环境的解决方案?我的解决方案是本机 c++ 而不是 Visual c++。
有关 2003 年缺少 64 位目标的此页面似乎可以解决您的问题:http://www.toymaker.info/Games/html/64_bit.html.
第一步是设置 64 位开发的开发环境。我使用 Visual Studio 2003,它几乎没有内置对 64 位开发的支持。
为了创建 64 位应用程序,您需要安装 Microsoft 的最新 Platform SDK(Microsoft Platform SDK for Windows Server 2003)。该 SDK 不仅具有用于 32 位编程的库,还具有用于 AMD64 和 IA64 (Intel) 开发的 64 位版本。
事实证明,在 Visual Studio 中设置正确的库和头文件路径非常困难。我想要选择开发 32 位或 64 位项目。虽然平台 SDK 附带命令文件来设置正确的路径,但它们会清除任何其他路径。由于 T2 使用 DirectX,我还需要正确设置 DirectX 路径。
如果可能的话,升级到较新版本的 Visual Studio 看起来是更安全、非黑客的解决方案。
正如 Warren 指出的,这对于 VS2003 来说并不容易。 您需要从 platform SDK 安装 x64 编译器。
我们以这种方式运行了几年(从更早的版本和 IA64 编译器开始)。 X64 构建有单独的项目配置,因此除了正常的 DEBUG 和 RELEASE 配置之外,我们还有 DEBUG_X64 和 RELEASE_X64。
但是您必须启动 VS studio,并为 x86 或 x64 编译器和库设置路径。 你无法在它们之间即时切换。 我相信有一个命令行开关 /useenv 告诉 VS 从环境变量设置其各种路径。 我们有 bat 文件来设置这一切。
这很混乱,我们时不时地会为环境构建错误的项目配置,这总是需要一段时间才能理清。 最好升级到 VS2005/VS2008,目标架构直接在 GUI 中公开。
听起来是一个可行的解决方案......在接受答案之前先尝试一下。投票赞成!
R温迪