如何构建面向 64 位环境的解决方案
How to build a solution to target 64 bit environment?
有没有办法在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中公开。
听起来像是一个可行的解决方案...在接受答案之前尝试一下。投票起来!
伦迪
- 运行同一解决方案的另一个项目的项目
- Project Euler问题4的错误解决方案
- 计算每个节点的树高,帮助我解释这个代码解决方案
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- visual c++,如何获取解决方案目录中的代码
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- C++Matching Brackets 2解决方案不起作用
- 在 ubuntu3 上C++ goto 定义有什么解决方案吗16.04?
- 在 leetcode 上提交解决方案时出现堆栈缓冲区溢出错误
- 我的固定时间步长与增量时间和插值的解决方案是错误的吗?
- 无法在问题解决方案中执行输出逻辑
- 最大的回文产品 - 程序未运行,编写解决方案但无法理解问题
- 从预序遍历构造 bst 的 c++ 和 python 解决方案之间的区别
- 在一个解决方案中针对第三方静态库 (Creo) 的不同版本(版本)进行构建
- 如何巧妙地编写两个函数——一个用于检查是否存在解决方案,另一个用于获取所有解决方案
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- N-queen问题:无法弄清楚为什么我的解决方案不起作用
- 从排序数组中删除重复项,具有不同代码方式的相同解决方案具有不同的输出
- 您将如何在 VS 中管理应该基于解决方案的环境变量
- 如何构建面向 64 位环境的解决方案