私は、サンプルアプリケーションを持つライブラリを使用しています。サンプルメイクファイルは、引数で$<
含まれています。私はこれまで見てきた
all:test.cpp
g++ -Wl,--no-as-needed -o Example $<
clean:
rm -f SampleApp11
とtutorialspointが言う
$ <そのアクションを起こし、関連ファイルの名前。
別websiteと述べている:( の前提条件の名前規則:
が、これはそれが自動変数$ <を使用しています.Cの からの.oのを構築するための接尾辞置換ルールです。 (自動変数については、gnu makeマニュアルのセクションを参照してください) .co: $(CCL)$(インクルード) -c $ < -o $ @
私はまだ混乱していますが、これはどういう意味ですか?
あなたの例では、 'all:' target - 'test.cpp'の後に**最初の**依存関係(ファイル)があります。 – Galik
ああ、 '<$'はg ++にコンパイルするファイルを教えてくれるのですか? –
これはg ++とは関係がないことに注意してください。 g ++を呼び出す前にこれを置き換えるmakeです。 g ++は '$ <'を見ません。もしそうであれば、それをファイル名として扱い、その名前でファイルが見つからないというエラーメッセージを出す可能性があります。 – hvd