C语言实现打印文件名和行号

  1. 直接printf

使用语句:printf("file: %s\tline: %d\r\n", __FILE__, __LINE__);

 

  1. 打印调用函数时的文件名和行号

 

定义函数的地方:

void _LED_ON(const char *fileName, int line, u8 state)

{

    LED0 = state;

    LED1 = state;

    printf("%s\t%d", fileName, line);//就是这句来打印行号和文件名

    printf("\r\n");

}

 

.h重新定义函数:

//就是调用的时候使用LED_ON(state)使用

#define LED_ON(state) _LED_ON(__FILE__, __LINE__, state)

 

 

void _LED_ON(const char *fileName, int line, u8 state);

几行代码就能够实现在你调用LED_ON(state)函数的时候将他的行号和文件名打印出来

 

猜你喜欢

转载自blog.csdn.net/qq_38376586/article/details/84636744
今日推荐