VS2003下编译64位应用程序
来源:互联网 发布:python 微信公众号 编辑:程序博客网 时间:2024/06/06 04:09
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了!
- VS2003下编译64位应用程序
- 64位 Linux 编译32位应用程序
- 64位 Linux 编译32位应用程序
- 64位 Linux 编译32位应用程序
- Visual Studio 64位应用程序编译
- 32位linux操作系统上编译 64位应用程序
- 如何在64位linux强制编译32位应用程序
- win7 64位编译32位应用程序和64位应用程序
- 64位Windows下跑32应用程序
- 64位Windows系统下32位应用程序连接MySql
- ArcEngine开发——在64位操作系统下使用VS2010中开发ArcEngine应用程序的编译问题
- ArcEngine开发——在64位操作系统下使用VS2010中开发ArcEngine应用程序的编译问题
- ArcEngine开发——在64位操作系统下使用VS2010中开发ArcEngine应用程序的编译问题
- VC6.0 IDE 编译64位应用程序环境配置
- vs2003.net下OGREv0.15核心库的编译
- VS2003下DirectShow范例程序LNK2019编译错误的解决方法
- VS2003下DirectShow范例程序LNK2019编译错误的解决方法
- VS2003.Net下OpenIPMP的OMADRMTest.sln的编译注意事项
- Java中用split函数进行分割字符串。
- 迈博第四天--linux基本命令
- 一些常的开放平台汇总(网址)
- provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接
- webgame中常见安全问题、防御方式与挽救措施
- VS2003下编译64位应用程序
- 变量的存储类别
- 迈博第五天-vim编辑器的使用
- Android 内存优化
- java关于Timer schedule执行定时任务
- (应用直接存取类线性表4.1.1)POJ 2080 Calendar(日期计算)
- oracle清除缓存
- 通过替换linux rm命令防止误删除
- Godadday.com空间安装OpenCart电子商务系统教程