c++中使用预处理器进行调试
来源:互联网 发布:观测数据 英文 编辑:程序博客网 时间:2024/06/03 15:22
c++中有几个非常有用的常量:__FILE__ __LINE__ __DATE__ __TIME__
这四个常量在预处理阶段能被解释成相应的信息,可以用字符串格式打印出来。
assert()实际上是一个宏,括号里面的表达式一定为true,否则就会退出程序,并报错。assert()在使用的时候需要包含头文件 assert.h。
可以通过定义NDEBUG预处理变量来使assert失效,当定义了NDEBUG预处理变量的时候,assert()表达式在预处理器就可以替换为空,不占任何运行时间。
可以在代码正式发布的时候,编译加上 -DNDEBUG。这样代码里面的assert()就全部失效。
ps:有很多的文章(包括c++ primer page222)说在程序里面定义NDEBUG可以使assert()失效,经过本人测试,这简直就是扯淡。
- c++中使用预处理器进行调试
- 使用预处理器进行调试
- 使用预处理器进行调试
- 使用预处理器进行调试
- 使用预处理器进行调试
- 使用预处理器进行调试
- 使用预处理器进行调试
- NO.4 使用预处理器进行调试
- C++使用预处理器进行调试
- 使用预处理器进行调试(调试常量命令,文件名、行号、编译时间、日期)
- C++ Primer笔记 预处理器进行调试
- 预处理进行调试
- 使用gdb在Android Emulator中进行调试c程序
- 在汇编语言中使用C预处理命令
- 详解C/C++中预处理器
- C 中预处理命令
- 嵌入式开发中使用DDD进行调试
- 嵌入式开发中使用DDD进行调试
- Lua源码分析 -- 虚拟机以及指令解释
- Linux C 实现生产者消费者问题
- linux 上编写一个Log库
- likely() 和 unlikely() 功能分析
- 记一次薪酬谈判的教训
- c++中使用预处理器进行调试
- C++标准库 Utilities library typeinfo
- 常用颜色的网络编码 及中英文名称
- git学习:开始使用git
- Mp4文件相关开源库
- Windows server 2003 CA配置(一)
- ListView添加Header
- SSH Tunnel扫盲(ssh port forwarding端口转发)
- 程序员赚大钱