編譯器內建巨集:
先介紹幾個編譯器內建的巨集定義,這些巨集定義不僅可以幫助我們完成跨平台的原始碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的除錯資訊。
ansi c標準中有幾個標準預定義巨集(也是常用的):
__line__:在源**中插入當前源**行號;
__file__:在原始檔中插入當前源檔名;
__date__:在原始檔中插入當前的編譯日期
__time__:在原始檔中插入當前編譯時間;
__stdc__:當要求程式嚴格遵循ansi c標準時該標識被賦值為1;
__cplusplus:當編寫c++程式時該識別符號被定義。
編譯器在進行原始碼編譯的時候,會自動將這些巨集替換為相應內容。
#include
#define debug(fmt,args...) dowhile(0)
int main()
自己使用DEBUG巨集經歷
本文是自己在學習是總結的自己所用到的幾點知識,僅僅用作自己學習筆記使用,以後若有需要會更新 define dbga fmt,args.printf fmt n args define dbgd fmt,args.printf s fmt n function args define dbgc fmt...
C 應用 debug控制巨集 巨集可變變數
這個網上還是有很多資料的,但是有的時候想找去找不到,自己記錄一下。方便下次查詢。通過控制巨集定義debug 來控制gui debug的定義方式。如下 define debug 1 ifdef debug define gui debug format,value printf s,05d t for...
VS內建巨集和簡寫符
權威連線請參考 1.line 表示 的本行。2.solutiondir 3.configuration 4.projectname 5.msbuildprojectname 6.intdir 7.targetpath 8.projectdir 預設和.vcproject同目錄 9.vcinstall...