我正在使用gcc来编译我的代码。我也有一些make文件。我是否可以告诉编译器包含一个特定的头文件,以便自动包含在所有CPP文件中。
我该怎么做?
答案 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
P.S。您可能希望使用this answer(特别是{{1}}选项)来调试{{1}}。
答案 1 :(得分:1)
直接在makefile中,您可以-DFEATURE1_SUPPORTED=1
使其对所有使用它的CPP生效。