ヘッダーへのすべてのパスを別のファイルに保存したいと思います。パスが変更されるたびに Makefile を再作成しないように、パスを含むファイルを動的に生成します。それは可能ですか?
質問する
773 次
2 に答える
3
はい、ファイルを生成できます。名前を付けましょうpaths.inc
。たとえば、次のようになります。
INCLUDEPATH=path1:path2
次に、ファイルをメインに含めますMakefile
include paths.inc
その中で定義された変数を使用します。${INCLUDEPATH}
于 2012-06-13T13:36:24.940 に答える
2
メイクファイル
paths_mk := paths.mk
-include $(paths_mk)
$(paths_mk) :
# Rule to generate paths.mk
include_flags = $(include_paths:%=-I%)
CPPFLAGS += $(include_flags)
%.o : %.c
$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<
パス.mk
# Auto-generated file.
include_paths := ...
于 2012-06-13T13:40:15.053 に答える