1 软件移植:从win32 到x64 By Eric 随着软件对计算机主存的需求的扩张,32 位平台的4G 主存寻址空间逐渐成为机器性能的瓶颈,长期来看,解决这一矛盾的最优方案是使用支持更大主存空间的软件运行平台
就当前来所,PC 机上支持更大地址空间的硬件平台就是x64 了,当然除了硬件外还需要 64 位的操作系统和运行时库的支持,才能运行64 位的应用程序,本文将主要讲解windows 环境下的软件如何升级至 x64 版本
准备工作 为了保证升级过程顺利进行,需要一些资源
1 目标平台 为了运行和测试 64 位的软件,需要相应的支撑平台
硬件:需要支持64 位运算的处理器如 amd64 构架或 Intel 64 构架
操作系统:64 位操作系统,这里只讨论 windows 平台,微软从windows xp 以后所有的操作系统都有相应的64 位版本,本文以 Windows XP 64bit Edition 为例
目标操作系统可以安装在物理机器上,也可以使用虚拟机安装,当然硬件都必须支持64 位才可以,另使用虚拟机安装64 位系统时,需要处理器支持虚拟化技术
运行时库:需要 64 位运行时库,这可以从编译环境获得
2 编译器 这里需要到目标平台的编译器,即x64 编译器,编译器本身不一定是64 位的;除编译器外,对应的开发库和头文件也是必须的,为了方便,最好使用集成开发环境,如 visual Studio,自 vs2005 后开始 有64 位编译器( vs本身是32位的),但 默 认 不会 安装,如果 已 安装vs2008(或2005/2010),则 通 过重 新 运行安装程序添 加 删 除功 能,添 加 x64 编译器即可,如下图 : 2 3 2
配置x64 编译选项 2
1 增加x64 目标平台 打开需要移植的项目,在解决方案管理器中,项目节