gcc D選項 巨集定義

2021-10-19 07:56:03 字數 451 閱讀 2731

-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...