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內部默認的宏定義+用戶自行設置的宏定義=所有的宏定義