2012-01-31 9 views
0

私は、Javaプログラムを実行するためにMakefileから実行可能ファイルを作成しようとしていますが、実行可能ファイルにはjavaプログラム$ @が必要です。これは、実行時に引数がプログラムに渡されるためです。 Makefileのから

は、私は新しいファイルにエコーしようとしてきた。しかし、「すべて」の$ @結果がexecさに書き込まれて

@echo "java Program [email protected]" >> exec 

、および$$に書き込まれたときに、@は空白になりますエグゼクティブこのシーケンスをMakefileでエスケープする別の方法はありますか?私は基本的に$ @を無視する必要があります。

お時間をいただきありがとうございます。

答えて

4

$$は、Makeに対して$をエスケープする正しい方法ですが、結果はBashによって展開されます。これを試してみてください:

@echo 'java Program [email protected]' >> exec 

バッシュの一重引用符は、変数が展開されないことを意味します。

+0

これは私が必要としているものです。ありがとうございます! – user1179850

関連する問題