GCC调试用到的宏变量__FILE__,__LINE__,__func___

通常在进行调试是需要打印并定位调试信息,那么编译器C提供的几个宏变量就非常起作用了:

 1 //__FILE__ 定位所在文件
 2 // __LINE__ 定位所在文件行
 3 // __func__ 定位所在函数,C99中该宏已替代__FUNCTION__,为了提高可移植性,建议都使用该宏
 4 //__DATE__
 5 // __TIME__
 6 
 7 
 8 
 9 
10 #include <stdio.h>
11 #include <string.h>
12 
13 
14 void dbinfo ()
15 {
16     printf("%s, %d, %s, %s-%s\n", __FILE__, __LINE__, __func__, __DATE__, __TIME__) ;
17 }
18 int main ()
19 {
20     dbinfo() ;
21     printf("%s, %d, %s, %s-%s\n", __FILE__, __LINE__, __func__, __DATE__, __TIME__) ;
22     return 0 ;
23 }
View Code

结果:

posted on 2015-02-04 22:11  子墨sky  阅读(132)  评论(0)    收藏  举报

导航