通過-D選項可以控制編譯器在編譯時的宏定義值,測試例程如下:
#include <stdio.h> #ifndef CCC #define CCC 1024 #endif int main() { printf("%d\n",CCC); return 0; }
顯然這里面定義了一個宏CCC。
如果使用編譯命令:
gcc -o a.out main.c
那么編譯並執行以后,輸出的結果顯然是1024。
如果使用編譯指令:
gcc DCCC=4096, -o a.out main.c
則輸出的結果就是4096了。