gcc D選項定義巨集

2021-10-18 18:01:11 字數 569 閱讀 8545

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