2016-03-29 11 views
0

私は静的パターン規則で自動変数をMakefileに使用していますが、ファイル名にカッコが付きます。括弧は、シェルのために適切にエスケープ、と私はシェルから構文エラーを取得されていません。Makefileの自動変数がファイル名の文字をエスケープしない

/bin/sh: -c: line 0: syntax error near unexpected token `(' 

makeが自動的にファイル名に「悪い」の文字をエスケープするために取得する方法はありますか?私は$(<)$(@)のようなかっこを使ってみましたが、違いはありません。

答えて

1

自動変数をシェルに渡すときに、自動変数を一重引用符で囲むだけでよいですか?したがって、$<の代わりに'$<'を試してください。 1つ以上のファイル名に相当するものでこれを行う必要がある場合。 $+ご利用いただけます$(patsubst %,'%',$+)

関連する問題