重複の可能性:
makefileを介してヘッダーファイルをインクルードする方法
コードのコンパイルにgccを使用しています。私はいくつかのmakeファイルも持っています。すべての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リメイク(特にその-x
オプションを使用) を使用して、Makefile
.
メイクファイル自体で直接、-DFEATURE1_SUPPORTED=1
それを使用しているすべての CPP で有効にすることができます。
SO の質問を参照してください: Makefile で C マクロを定義することは可能ですか?