[转] 关于VS中区分debug与release,32位与64位编译的宏定义
来源:互联网 发布:网络安全法宣传展板 编辑:程序博客网 时间:2024/06/03 19:03
在vs编程中,常常涉及到32位和64位程序的编译,怎么判断当前编译是32位编译还是64位编译?如何判断
是debug下编译还是release下编译?因为之前用到,这里记录一下,省的忘了又要疯狂的google。
是debug下编译还是release下编译?因为之前用到,这里记录一下,省的忘了又要疯狂的google。
1.判断是debug编译还是release编译。
如果_DEBUG定义了表示是debug编译,否则是release编译。
2.判断是32位编译还是64位编译。
在 Win32 配置下,_WIN32 有定义,_WIN64 没有定义。在 x64 配置下,两者都有定义。即在 VC 下,_WIN32 一定有定义。
因此,WIN32/_WIN32 可以用来判断是否 Windows 系统(对于跨平台程序),而 _WIN64 用来判断编译环境是 x86 还是 x64。附一个表:
常量\定义预定义选项Windows.hVC编译器WIN32Win32√(minwindef.h) ×_WIN32××√_WIN64××x64
最后附上根据相应编译情况,进行有条件的链接相应静态库的示例代码,其实就是一些宏定义语句的使用:
#include "json/json.h"#ifdef _DEBUG#ifndef _WIN64#pragma comment(lib,"json/json_mtd.lib")#else#pragma comment(lib,"json/json_mtd_x64.lib")#endif#else#ifndef _WIN64#pragma comment(lib,"json/json_mt.lib")#else#pragma comment(lib,"json/json_mt_x64.lib")#endif#endifusing namespace Json;
0 0
- 关于VS中区分debug与release,32位与64位编译的宏定义
- 关于VS中区分debug与release,32位与64位编译的宏定义
- 关于VS中区分debug与release,32位与64位编译的宏定义
- 关于VS中区分debug与release,32位与64位编译的宏定义
- [转] 关于VS中区分debug与release,32位与64位编译的宏定义
- 关于代码中区分debug与release、32位与64位、xp还是win7编译的宏定义
- GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
- GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
- GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
- GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
- GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
- GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
- GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
- GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
- 嵌入式 GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
- VS Debug与Release
- 32位 与64位编译
- VS中Debug与Release的区别
- Openfire3.9.3源代码导入eclipse中开发配置指南
- s:iterator遍历两个平行list和嵌套list
- 安卓APP《户外助手》的实现
- v4L2 soc-camera 分析 - soc_camera.c
- Asp String 前面不足位数补零的方法
- [转] 关于VS中区分debug与release,32位与64位编译的宏定义
- Linux下查看CPU使用率的命令
- android ndk 学习
- org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory
- HDU_ACM-2042 不容易系列之二
- 数组----下标与指针效率问题
- Eclipse用4个空格代替Tab
- ettercap&wireshark简单实现ARP欺骗+监控
- It is not safe to rely on the system's timezone settings.