可能重复:
如何通过 makefile 包含头文件
我正在使用 gcc 来编译我的代码。我也有一些制作文件。我可以告诉编译器包含一个特定的头文件以自动包含在所有 CPP 文件中吗?
我怎样才能做到这一点?
为您的-s添加适当的预处理器选项,并有一个定义这些的头文件。gcc
Makefile
common_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
.
直接在 makefile 本身中,您可以对其进行操作-DFEATURE1_SUPPORTED=1
以使其对所有使用它的 CPP 生效。
请参阅 SO 问题:是否可以在 makefile 中定义 C 宏?