VS2003下编译64位应用程序

VS2003并没有集成64位的开发环境(Visual Studio 2005开始可以支持64位的编译),因此要编译64位的应用程序需要安装WindowsPlateform SDK(Microsoft PlatformSDK for Windows Server 2003或更高)。

我这里安装的是Windows SDK V6.1,安装好后,在开始=》程序=》Microsoft Windows SDKv6.1目录下打开cmd shell,如图:


先查看setenv命令的使用说明:


我们现在需要编译X64的应用程序,输入命令:setenv  /x64 /xp,回车:


现在已经被设置为Windows XP x64DEBUG模式,这时,我们以这种环境模式启动VS2003:


回车后,VS2003已经启动。进入tools(工具)=》Options(选项)=》Projects(工程),可以看到此时VC++Directories 已经被设置为X64模式了:


用这个VS2003打开要编译成64位的工程,在工程属性中设置TargetMachine,将“MachineX86(/MACHINE:X86)”改为Not Set:


或者在命令行中增加“/machine:AMD64”:


否则链接的时候会提示“fatal errorLNK1112: module machine type 'x64' conflicts with target machine type 'X86'”。


好了,到此可以进行编译了,提示的每条警告要仔细检查过,确保在64位下不会存在潜在的bug。当然不能高兴得太早,连接成功后,点击debug(或者按下F5)时,提示:


是的,VS2003不支持调试64位应用程序的功能,因此,我们只能通过前期的代码走查和运行时的打印信息来避免和调试Bug了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值