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__ 当前时间的字符串

你可能感兴趣的:(C语言打印当前所在函数名、文件名、行号)