-dname 定義巨集name,預設定義內容為字串「1」
-dname=defn 定義巨集name,並且內容為defn
c語言中使用#define來定義巨集,gcc也可以定義巨集給源**使用。
不過gcc -d選項就簡陋很多,和#define的簡單用法是一致的。但是其本質是巨集的替換。應該是在預處理階段直接替換字元。
雙引號或者單引號並不影響值的設定。
還有,這個東西是巨集,和c語言中的字串是兩個東西。
模組隔離用這個東西挺多的。
參考:
gcc D選項定義巨集
gcc的 d選項可以定義巨集。假設程式需要很多巨集,不可能這些巨集都在編譯器中定義,可以說比較重要的巨集才會放在gcc的d選項後邊。dname 定義巨集name,預設定義內容為字串 1 dname defn 定義巨集name,並且內容為defn 測試程式 include int main 執行編譯命...
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...