【问题标题】:How to build a solution to target 64 bit environment? [closed]如何构建针对 64 位环境的解决方案? [关闭]
【发布时间】:2008-10-08 03:22:20
【问题描述】:

有没有在vs2003中针对64位环境构建解决方案?我的解决方案是原生 c++ 而不是视觉 c++。任何帮助将不胜感激。

干杯,

温迪

【问题讨论】:

  • “native c++ not visual c++”没有意义。 Visual C++ 只是编译器的名称。你的意思是说它不是 GUI 还是不使用 C++/cli (.net)?
  • 我所说的visual c++ 是.net c++ ...也许我有点误导,我所得到的是一个将本机c++ 代码导入vs2003 解决方案的项目。我会假设这样做不会将本机 c++ 代码转换为 .net c++。

标签: c++ 64-bit visual-studio-2003


【解决方案1】:

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

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

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

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

如果可能的话,升级到较新版本的 Visual Studio 似乎是一种更安全、非黑客的解决方案。

【讨论】:

  • 这似乎部分工作。是的,它使用 64 位编译器,但不知何故,平台 sdk 中的 64 位编译器缺少一些外部依赖项。去试试windows sdk看看能不能用。
【解决方案2】:

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

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

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

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

【讨论】:

    【解决方案3】:

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

    温迪

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多