在C語言中,使用幾個標準預定義宏,便可輕鬆實現獲取代碼文件名、代碼行數及日期時間的功能。
這幾個宏的定義如下(注意:前後都是兩條連續的下劃線):
FILE:在源文件中插入當前源文件名。
FUNCTION:在源文件中插入當前源代碼所在函數名。
LINE:在源代碼中插入當前源代碼行號。
DATE:在源文件中插入當前的編譯日期。
TIME:在源文件中插入當前編譯時間。
一個簡單的例子:
#define LOCATION debug_location(__FILE__, __LINE__, __func__)
“`