嵌入式C语言自定义printf打印log

ANSI C标准中的预定义宏(也是常用的):
__LINE__:在代码中插入当前行号

__func__:在代码中插入当前行所在的函数的函数名

__FILE__:在代码中插入当前文件的文件名

__DATE__:在代码中插入当前编译的日期

__TIME__:在代码中插入当前编译的时间





#define  FILE_NAME                    (strrchr(__FILE__,'/')?(strrchr(__FILE__,'/')+1):__FILE__)  //只取文件名

#define  BT_LOG_INFO(format,...)      printf("[BT_LOG][%s]---"format"\r\n", FILE_NAME, ##__VA_ARGS__)

你可能感兴趣的:(高级嵌入式c语言,c语言,linux,嵌入式,printf)