1. 程式人生 > >C語言實現列印檔名和行號

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)函式的時候將他的行號和檔名打印出來