在C++代码中判断运行模式(debug、release)和环境(win32、64)
2017-11-22 11:43
405 查看
在Debug模式下调试程序时,有可能需要程序执行额外的操作,比如输出值,显示额外信息;但是这些信息在Release模式下是不需要的,这时候可以通过下面的代码来进行干涉。
类似地,可以判断是否处于32位模式:
其中提到的_DEBUG、WIN32不需要自己在代码中定义,已经在VS预处理器中定义好了,可以通过以下推荐查看
属性管理器 -> Debug | Win32 -> 右键"属性" -> 通用属性 -> C/C++ -> 预处理器 -> 预处理器定义
可以看到
#ifdef _DEBUG #else #endif // _DEBUG
类似地,可以判断是否处于32位模式:
#ifdef WIN32 #else #endif // WIN32
其中提到的_DEBUG、WIN32不需要自己在代码中定义,已经在VS预处理器中定义好了,可以通过以下推荐查看
属性管理器 -> Debug | Win32 -> 右键"属性" -> 通用属性 -> C/C++ -> 预处理器 -> 预处理器定义
可以看到
相关文章推荐
- iOS: 如何判断代码运行在DEBUG还是RELEASE模式下?
- iOS: 如何判断代码运行在DEBUG还是RELEASE模式下?
- 如何判断代码运行在DEBUG还是RELEASE模式下?
- Xcode/iOS: 如何判断代码运行在DEBUG还是RELEASE模式下?
- 设置开发(Debug模式)与提交(Release模式)的运行环境以及如何屏蔽NSLog
- 用宏判断程序当前的运行模式(debug or release)
- VS在代码中判断debug和release模式
- 【原创】如何确定 在运行时 flash player是 debug 还是 release模式 国外代码 不可尽信= =;
- MFC中Debug模式能够运行成功,但Release版本不能运行成功。
- java学习之旅15、16--eclipse开发环境的使用_建立java项目_运行java项目,eclipse运行程序的问题(src和bin问题)_debug模式
- uwp应用在debug模式下运行正常,编译为release版本的时候抛出异常
- Opencv学习笔记——release和debug两个模式的运行问题
- mfc对话框程序在ide编译可运行,但编译完毕的debug和release版本不能运行。。后来发现原因是:用到的sqlite数据库文件没在对应目录下,而代码中没有try..catch..
- MAPLAP开发环境中release模式和debug模式烧写.hex文件的不同之处
- 【语言-C++】调试运行(在vs)Debug和Release 、以及独立运行Debug无错误,独立运行Release却出现崩溃
- retrofit2中判断当前运行的环境代码--优美代码
- 判断程序是否运行的代码 (有点单例模式的味道)
- 安卓获取32位应用签名及如何判断该签名为debug或release模式
- Intellij IDEA 在方法代码上打断点之后,Debug模式下会运行起来非常慢!
- Linux环境下android平台调试native代码, 从java debug 到C++ (NDK DEBUG)