介绍几种非常实用的调试程序宏变量
__FILE__:记录源代码文件。
__LINE__:记录源代码行数。(是整数类型)
__DATE__:记录编译日期。
__TIME__: 记录编译时间
__func__:记录函数
下面用代码来示范下如何使用上述宏:
#include <stdlib.h> #include <stdio.h> int main() { printf("Date of make: %s, %s \n",__DATE__,__TIME__); printf("FILE=%s LINE=%d\n",__FILE__,__LINE__); printf("func=%s\n",__func__); return 0; } ~
使用gcc编译后,实际运行结果如下:
Date of make: Jan 26 2021, 13:12:17 FILE=testmac.c LINE=6 func=main