0

Makefile の静的パターン ルールで自動変数を使用していますが、括弧付きのファイル名に問題があります。シェルの括弧が適切にエスケープされず、シェルから構文エラーが発生します。

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

makeファイル名の「悪い」文字を自動的にエスケープする方法はありますか? $(<)やなどの括弧を使用してみ$(@)ましたが、違いはないようです。

4

1 に答える 1

1

自動変数をシェルに渡すときに、それらを一重引用符で囲むことはできますか? ではなく、$<を試してみてください'$<'。複数のファイル名に相当するものでこれを行う必要がある場合、たとえば$+、次を使用できます$(patsubst %,'%',$+)

于 2016-05-10T23:46:44.847 に答える