7

次の Web サイトで http://make.paulandlesley.org/vpath.html

著者は次のように述べています。

VPATH は、ターゲットではなくソースを見つけるように設計されています。

しかし、GNU make のマニュアルには次のように書かれています。

make 変数 VPATH の値は、make が検索するディレクトリのリストを指定します。ほとんどの場合、ディレクトリには、現在のディレクトリにない前提条件ファイルが含まれていると予想されます。ただし、make は、ルールの前提条件とターゲットの両方の検索リストとして VPATH を使用します

これは何を意味するのでしょうか?

4

2 に答える 2

7

それはまさにそれが言うことを意味します。make何かを構築するために必要なものと、それを再構築する必要があるかどうかを確認するためにすでに構築されているものの両方を探します。

典型的なシナリオは、アーカイブをリンクまたは作成する前にオブジェクトファイルを配置する一時ビルドディレクトリを使用する場合です。次に、makeそこも調べて、何を再構築する必要があるかを確認します。

于 2012-05-03T16:14:49.193 に答える
4

GNU Makeマニュアルには、VPATHを使用してターゲットを見つけることができると記載されています。ポール・スミスは、あなたは一般的にすべきではないと言っています。(VPATHが元々その目的のために設計されたかどうかは、議論の余地があります。)

この方法でVPATHを使用すると問題が発生する理由はいくつかありますが(いずれも問題はありません)、paulandlesleyのページでは、 VPATHを使用してリモートの場所にターゲットを構築することについて具体的に説明しています(これは機能しません)。マルチアーキテクチャビルド。

于 2012-05-03T17:51:28.213 に答える