2012-02-14 13 views
6

私はJavacを実行し、単純な引数を渡す単純なコマンドライン文字列を理解しようとしています。完全なコマンドラインは次のとおりです。$<:この行の

javac -d $(OUTPATH) -sourcepath $(SOURCEPATH) $< 

すべてが、最終的なトークンを除いて、私には簡単で理解しやすいです。

これらのトークンは何を意味しますか?

追加:実際、コメント作成者は正しいです。この行は、メークファイル内で発生します。今私には明らかですが、この質問を書いたときには、メークファイルはmakeに渡され、シェルスクリプトではありません。

注意:What do $< and [email protected] represent in a Makefile?もこれについて説明しています(私はこれについて以前の質問を見たときに私はそれを見ませんでした)。

+2

これはメイクファイルですか? –

+0

これは正しいbash構文ではないと思います。 – asf107

+0

$ <はmakeの特別な変数であり、bashではないからです。 – jordanm

答えて

7

これは、コマンドラインではなく、メイクファイルのようです。この場合、$<は、現在のターゲットの最初の前提条件に展開されます。つまり、.classターゲットが依存するファイル.javaです。

関連する問題