2009-07-05 10 views
2

GNU makefileで$ +とは何を意味していますか?
また、makefileを書くための良い参照マニュアルを教えてください。

答えて

6

を参照してください:

$^        それらの間のスペースをすべての前提条件の名前。アーカイブメンバーである前提条件については、指定されたメンバーだけが使用されます(アーカイブを参照)。ターゲットには、それぞれのファイルが前提条件として何回リストされていても、それが依存するファイルごとに1つの前提条件しかありません。したがって、ターゲットの前提条件を複数回リストすると、$ ^の値には名前のコピーが1つだけ含まれます。このリストには注文のみの の前提条件が含まれていません。それらについては、 `$ | '変数。

$ +        これは、 `$ ^」に似ていますが、前提条件は、一度、彼らはメイクファイルにリストされた順序で重複している以上に記載されています。これは主に、特定の順序でライブラリファイル名を繰り返すことが意味のあるコマンドをリンクする際に便利です。

8

この場合、RTFM ...またはRTFIとも言えます。コマンドプロンプトで

info make 

を入力すると、すべての情報を素早く手に入れることができます。

$+の場合は、現在のルールのすべての前提条件の名前を参照します。 make manualから例http://uw714doc.sco.com/cgi-bin/info2html?(make.info)Automatic&lang=en

+0

how rude! :) - 唯一の冗談 – Sev

+0

'info'はGNU makeには不十分です。少なくともRHEL 6では 'info gmake'は' man gmake'と同じ参照資料を提供しています。詳細はGNUリファレンスマニュアルを参照してください。 –

関連する問題