Linux几个调试宏__FUNCTION__, __TIME__, __LINE__, __FILE__ , __DATA__ 使用
2016-04-20 17:28
561 查看
Linux几个调试宏__FUNCTION__ __TIME__ __LINE__ __FILE__ __DATA__这几个宏是编译器内置的,不是在哪个头文件中包含的直接上最简单的例子就好了,没必要多说。源码:
#include <stdio.h> int main() { printf("The file is %s.\n",__FILE__); printf( "The date is %s.\n", __DATE__ ); printf( "The time is %s.\n", __TIME__ ); printf( "This is line %d.\n", __LINE__ ); printf( "This function is %s.\n", __FUNCTION__ ); return 0; }运行结果:
The file is macro.c. The date is Aug 24 2012. The time is 23:13:26. This is line 8. This function is main.
<span style="line-height: 26px; font-size: 16px; color: rgb(51, 51, 51); font-family: Arial; background-color: rgb(46, 48, 51);">这几个宏是编译器内置的,不是在哪个头文件中包含的。</span><span style="line-height: 26px; font-size: 16px; color: rgb(51, 51, 51); font-family: Arial; background-color: rgb(46, 48, 51);">直接上最简单的例子。</span><wbr style="line-height: 28px; color: rgb(44, 44, 44); font-family: 'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53; font-size: 16px; background-color: rgb(46, 48, 51);"><div style="line-height: 28px; color: rgb(44, 44, 44); font-family: 'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53; font-size: 16px; background-color: rgb(46, 48, 51);"><span style="line-height: 26px; color: rgb(51, 51, 51); font-family: Arial;"> </span><img alt="Linux几个调试宏__FUNCTION__, __TIME__, __LINE__, __FILE__ , __DATA__ - liuxin_arm - 工程师成长之路" src="http://img2.ph.126.net/OyUjHKo-NtnA6zm3vv96qQ==/6597571143960571298.jpg" style="line-height: 23px; border: 0px; max-width: 100%; height: auto; margin: 0px 10px 0px 0px;" /></div><div style="line-height: 28px; color: rgb(44, 44, 44); font-family: 'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53; font-size: 16px; background-color: rgb(46, 48, 51);"></div><div style="line-height: 28px; color: rgb(44, 44, 44); font-family: 'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53; font-size: 16px; background-color: rgb(46, 48, 51);"> 运行结果:</div><div style="line-height: 28px; color: rgb(44, 44, 44); font-family: 'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53; font-size: 16px; background-color: rgb(46, 48, 51);"><img alt="Linux几个调试宏__FUNCTION__, __TIME__, __LINE__, __FILE__ , __DATA__ - liuxin_arm - 工程师成长之路" src="http://img2.ph.126.net/OsU3GHE9qh_0_dk2OhjwoA==/6597553551774523238.jpg" style="border: 0px; max-width: 100%; height: auto; margin: 0px 10px 0px 0px;" /></div></wbr>
相关文章推荐
- 浅谈汇编器、编译器和解释器
- 让我们做个简单的解释器(三)
- 让我们做个简单的解释器(一)
- 用 350 行代码从零开始,将 Lisp 编译成 JavaScript
- C/C++ 宏详细解析
- 深入探讨:宏、内联函数与普通函数的区别
- C++十六进制宏的用法详解
- C++基础入门教程(二):数据、变量、宏等
- 基于JSP编译器基本语法的使用详解
- 枚举和宏的区别详细解析
- C#命令行编译器配置方法
- Java虚拟机JVM性能优化(二):编译器
- 浅析c++ 宏 #val 在unicode下的使用
- 如何在C语言的宏中使用类型关键字
- AngularJS HTML编译器介绍
- c/c++ 宏定义中的#/##
- 树形结构
- 实现接口时@Override注解问题
- 条款06:若不想使用编译器自动生成的函数,就该明确拒绝