2022年5月24日 星期二

[ C 語言] gcc 定義巨集

 

[ C 語言]

1.) 在程式檔中 (,c 或.h) 定義 DEBUG  

  #define DEBUG  

 



2.) 不改變在程式檔, 而是在程式編譯階段去定義 DEBUG    

gcc -DDEBUG  debug.c -o test 

另外也可以設定 DEBUG的值, 如 gcc -DDEBUG=4 debug.c -o test

(以上等同在hello.c 內加入了 #define DEBUG 或   #define DEBUG  4 這一行 )

其實, 若 寫 -DDEBUG  隱含  -DDEBUG=1 的意思 


注意: 若程式內及gcc 都同時定義了 DEBUG 這個符號 
,  會以程式碼內寫的為主。(會出現重覆定義的warning 訊息)

pi@ittraining:~/LinuxPro/trunk/source/ch3 $ gcc debug.c -DDEBUG=1 -o test

debug.c:4: warning: "DEBUG" redefined

 #define DEBUG 3

<command-line>: note: this is the location of the previous definition






沒有留言 :

張貼留言