C语言打印当前所在函数名、文件名、行号

printf("[%s %s] %s: %s: %d\n", \
			__DATE__, __TIME__, __FILE__, __func__, __LINE__);

内核驱动中:

#ifdef MY_DEBUG
	printk("[%s] %s: %d\n", \
			 __FILE__, __FUNCTION__, __LINE__);
#endif

说明:

功能
__FILE__ 当前程序文件名的字符串
__FUNCTION__或__func__ 当前函数名的字符串
__LINE__ 当前行号的整数
__DATE__ 当前日期的字符串
__TIME__ 当前时间的字符串
posted @ 2019-09-25 16:34  Raina_R  阅读(10779)  评论(1编辑  收藏  举报