編譯器內建巨集:
先介紹幾個編譯器內建的巨集定義,這些巨集定義不僅可以幫助我們完成跨平台的原始碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的除錯資訊。
ansi c標準中有幾個標準預定義巨集(也是常用的):
__line__:在源**中插入當前源**行號;
__file__:在原始檔中插入當前源檔名;
__date__:在原始檔中插入當前的編譯日期
__time__:在原始檔中插入當前編譯時間;
__stdc__:當要求程式嚴格遵循ansi c標準時該標識被賦值為1;
__cplusplus:當編寫c++程式時該識別符號被定義。
下面例子:
[cpp]view plain
copy
#include
int main()
c c 獲取cpp檔案行號跟檔名
編譯器內建巨集 先介紹幾個編譯器內建的巨集定義,這些巨集定義不僅可以幫助我們完成跨平台的原始碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的除錯資訊。ansi c標準中有幾個標準預定義巨集 也是常用的 line 在源 中插入當前源 行號 file 在原始檔中插入當前源檔名 date 在原始檔中插入當...
c c 獲取cpp檔案行號跟檔名
編譯器內建巨集 先介紹幾個編譯器內建的巨集定義,這些巨集定義不僅可以幫助我們完成跨平台的原始碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的除錯資訊。ansi c標準中有幾個標準預定義巨集 也是常用的 line 在源 中插入當前源 行號 file 在原始檔中插入當前源檔名 date 在原始檔中插入當...
C C 除錯 檔名 行號 變數名
include define debug info x std cout file line std string str debuf info str 當前源 函式名 function當前源 行號 line當前源 檔名 file s n file 當前編譯日期 注意和當前系統日期區別開來 date...