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