0

たまたま、1 つのフォルダーからすべての *.c ファイルをコンパイルする必要があります。必要なファイルごとに個別に vpath を指定することで解決しました

vpath   plant.c $(KMLROOT)/examples/$(KML_FLAVOUR)/pdk
vpath   app.c $(KMLROOT)/examples/$(KML_FLAVOUR)/pdk
vpath   app_test.c $(KMLROOT)/examples/$(KML_FLAVOUR)/pdk
vpath   app_echo.c $(KMLROOT)/examples/$(KML_FLAVOUR)/pdk

今私が書くなら

vpath   %.c $(KMLROOT)/examples/$(KML_FLAVOUR)/pdk

含めたくないファイルはパス上にあります。

何らかのルールを作成して特定のファイルを除外する可能性はありますか?

4

1 に答える 1

0

すべてのファイルに特定のパスを提供する必要がある場合、vpath は役に立ちません。

ソースファイルで何をするかについて他の情報を提供しないので、完全な例を示すことはできませんが、次のようなことをしてみませんか:

KMLSRC = plant.c app.c app_test.c app_echo.c

KML_FULLSRC = $(addprefix $(KMLROOT)/examples/$(KML_FLAVOUR)/,$(KMLSRC))
于 2013-07-25T14:31:10.750 に答える