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

时间:2012-11-30 06:07:38

标签: c++ c unix gcc makefile

  

可能重复:
  How to include header file through makefile

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

我该怎么做?

2 个答案:

答案 0 :(得分:10)

为您的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 文件,只需在-x中添加以下定义

Makefile

另见preprocessor option

P.S。您可能希望使用this answer(特别是{{1}}选项)来调试{{1}}。

答案 1 :(得分:1)

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

请参阅SO问题:Is it possible to define a C macro in a makefile?