gcc的-d選項可以定義巨集。
假設程式需要很多巨集,不可能這些巨集都在編譯器中定義,可以說比較重要的巨集才會放在gcc的d選項後邊。
-dname 定義巨集name,預設定義內容為字串「1"
-dname=defn 定義巨集name,並且內容為defn
測試程式:#include int main()
執行編譯命令:
gcc main.c -o main
main的執行結果:
hello not define!
執行編譯命令:
gcc -dhello main -o main
main的執行結果:
hello defined!
hello = 1
執行編譯命令:
gcc -dhello=36 main.c -o main
main的執行結果:
hello defined!
hello = 36
gcc D選項 巨集定義
dname 定義巨集name,預設定義內容為字串 1 dname defn 定義巨集name,並且內容為defn c語言中使用 define來定義巨集,gcc也可以定義巨集給源 使用。不過gcc d選項就簡陋很多,和 define的簡單用法是一致的。但是其本質是巨集的替換。應該是在預處理階段直接替換...
gcc D選項的作用
gcc d選項在man中的說明如下 簡單點說,加上 d選項就是在編譯時增加對 d後面的巨集的定義。來看個簡單的例子吧,源程式 a.c 如下 cpp include intmain intargc,char argv 編譯及輸出如下 root test 9 gcc dmydebug g o a1 a....
gcc D選項的作用
簡單點說,加上 d選項就是在編譯時增加對 d後面的巨集的定義。來看個簡單的例子吧,源程式 a.c 如下 cpp include intmain intargc,char argv 編譯及輸出如下 root test 9 gcc dmydebug g o a1 a.c 1 root test 11 a...