-DDEBUG编译标记
来源:互联网 发布:淘宝首页轮播图尺寸 编辑:程序博客网 时间:2024/06/07 01:49
想必大家都有利用输出函数如printf来帮助我们调试程序的经历,这是一种比较原始的程序调试辅助方法,在Linux下也可以为我们所用。不过这种方法有一个明显的缺点,就是在调试完后我们必须注释或删除掉这些辅助代码。Linux C提供了-DDEBUG这个编译标记来定义DEBUG这个符号,借助于该符号,我们可以在应用程序中添加额外代码并根据需要决定执行与否。
如:
#include<stdio.h>
//*******dtest.c*******
如:
#include<stdio.h>
//*******dtest.c*******
int main()
{
#ifdef DEBUG
printf("Debug output....../n");
#endif
printf("Main function ended!/n";
}
运行:
$ cc -o dtest dtest.c
$ ./dtest
Main function ended!
$ rm dtest
$ cc -o dtest -DDEBUG dtest.c
$ ./dtest
Debug output......
Main function ended!
通过以上示例,你应该明白了-DDEBUG标记的用法了吧
转自:http://blog.csdn.net/junlixxu/article/details/5157960
0 0
- -DDEBUG编译标记
- 编译语言,解释语言,脚本语言, 标记语言
- 为Golang程序打上编译标记
- -fno-objc-arc的编译标记
- 标记
- 标记
- 标记
- 标记
- 标记
- 标记
- 标记
- 标记
- 标记
- 标记
- 标记
- MacOS10.8.3+Xcode4.6+IOS6.1 编译FFmpeg,简单使用 (未验证,作标记备用)
- Interllij 常见文件类型的图标介绍,x号标记文件为不编译文件
- 【J2EE 标记】GetMsg 标记
- Android SDK下载速度慢的解决方法(简单使用代理)
- PHP 堆 栈 数据段 代码段 存储的理解
- Spirng setter 注入简单
- git版本控制练习网站
- 作业2
- -DDEBUG编译标记
- NSFetchedResultsController的使用
- codeforce 17 B
- 集合List与面向对象编程综合应用
- UVA 10090 - Marbles (数论)
- db2命令整理三
- android BroadCasetReceiver讲解
- Android开发者必知的5个开源库
- Java中正则Matcher类的matches()、lookAt()和find()的区别