查看gcc內部默認的宏定義和打開自行設置的宏定義


1、查看gcc默認的內置宏定義

gcc -dM -E - < /dev/null

或者

gcc -dM -E helloworld.c

 helloworld.c為用戶隨意編寫的c測試用例,隨意拿個c程序就行。

 

-E 預處理后即停止,不進行編譯。預處理后的代碼送往標准輸出。GCC忽略任何不需要預處理的輸入文件。

-dM 告訴預處理器輸出有效的宏定義列表(預處理結束時仍然有效的宏定義)。該選項需結合`-E'選項使用。

 

 

2、打開用戶自行設置的宏定義

gcc -DDEBUG helloworld.c

helloworld.c文件中的宏定義DEBUG如下:

#ifdef DEBUG printf("DEBUG is defined ! "); #else printf("DEBUG is not defined ! "); #endif

 

總結:gcc內部默認的宏定義+用戶自行設置的宏定義=所有的宏定義

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM