2

重複の可能性:
makefileを介してヘッダーファイルをインクルードする方法

コードのコンパイルにgccを使用しています。私はいくつかのmakeファイルも持っています。すべてのCPPファイルに自動的にインクルードされる特定のヘッダーファイルをインクルードするようにコンパイラーに指示できますか?

これどうやってするの?

4

2 に答える 2

10

-sに適切なプリプロセッサ オプションを追加し、これらを定義するヘッダー ファイルを作成gccします。Makefilecommon_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リメイク(特にその-xオプションを使用) を使用して、Makefile.

于 2012-11-30T06:12:13.780 に答える
1

メイクファイル自体で直接、-DFEATURE1_SUPPORTED=1それを使用しているすべての CPP で有効にすることができます。

SO の質問を参照してください: Makefile で C マクロを定義することは可能ですか?

于 2012-11-30T06:10:48.163 に答える