Makefile中-D參數
一般Makefie里的 -DHAVE_CONFIG_H是作為CFLAGS參數傳給gcc的。
gcc [-c|-S|-E] [-std=standard]
[-Dmacro[=defn]...] [-Umacro]
[/code]
查man手冊知,就是通過 gcc -DHAVE_CONFIG , 定義了 HAVE_CONFIG_H 這個宏。
-D 選項表示定義一個宏 在源文件里這樣的引入方式,就會把這個文件包含進來。
如果不加選項“-DHAVE_CONFIG_H”則源文件不引入頭文件config.h
隨手找了個bash的源碼,截一段: ./lib/tilde/tilde.c bash源碼中的源文件~~
[code]
#if defined (HAVE_CONFIG_H)
# include