有没有办法在所有C或CPP文件中自动包含头文件?

Neo*_*low 1 c c++ unix gcc makefile

可能重复:
如何通过makefile包含头文件

我正在使用gcc来编译我的代码.我也有一些make文件.我是否可以告诉编译器包含要自动包含在所有CPP文件中的特定头文件.

我怎样才能做到这一点?

Bas*_*tch 10

添加适当的预处理程序选项gccMakefile-s,有一个common_feature_header.h定义这些头文件.

 # in Makefile
 CPPFLAGS+= -include common_feature_header.h
Run Code Online (Sandbox Code Playgroud)

如果您只想定义一些预处理程序标志,则不需要common_feature_header.h文件,只需添加到Makefile以下定义中即可

 CPPFLAGS+= -DSOME_FEATURE_FLAG=1 -DSOME_OTHERFEATURE_FLAG=0 \
            -DYET_ANOTHER_THING=2
Run Code Online (Sandbox Code Playgroud)

另见这个答案.

PS你可能想用翻拍(特别是用它的-x选项)调试你的Makefile.