2

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

我正在使用 gcc 来编译我的代码。我也有一些制作文件。我可以告诉编译器包含一个特定的头文件以自动包含在所有 CPP 文件中吗?

我怎样才能做到这一点?

4

2 回答 2

10

为您的-s添加适当的预处理器选项,并有一个定义这些的头文件。gccMakefilecommon_feature_header.h

 # in Makefile
 CPPFLAGS+= -include common_feature_header.h

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

 CPPFLAGS+= -DSOME_FEATURE_FLAG=1 -DSOME_OTHERFEATURE_FLAG=0 \
            -DYET_ANOTHER_THING=2

另请参阅此答案

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

于 2012-11-30T06:12:13.780 回答
1

直接在 makefile 本身中,您可以对其进行操作-DFEATURE1_SUPPORTED=1以使其对所有使用它的 CPP 生效。

请参阅 SO 问题:是否可以在 makefile 中定义 C 宏?

于 2012-11-30T06:10:48.163 回答