0

私が理解しているように、VPATH変数は、コンパイルする必要があるソースファイルの検索パスのリストを保持できます。したがって、以下のコード スニペットの例のように、同じコンテキストで VPATH を使用しています。

SFILES= src1.c src2.c src3.c
VPATH= $(PATH-1)/src

リストされたソースは、Makefile が存在する現在のディレクトリと $(PATH-1)/src にあります。"make"を指定すると、現在のディレクトリのソースが VPATH よりも優先されます

現在のディレクトリ内のソースを削除/再配置する以外に、この動作をオーバーライドする方法はありますか?

4

1 に答える 1

0

残念ながら答えはノーです。GNUmakeドキュメントから: ターゲットまたは前提条件としてリストされているファイルが現在のディレクトリに存在しない場合、make は VPATH にリストされているディレクトリでその名前のファイルを検索します。

于 2012-09-06T07:17:04.733 に答える