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 }
结果:

浙公网安备 33010602011771号