0

ソース ファイルのメイク ファイルを生成していますが、これらのファイルの 1 つにたまたま名前に「#」が含まれています。make ファイルの依存関係ステートメントは次のようになります。

./obj/abc/def#ghi.o: ./src/abc/def#ghi.pli
    ...

エラーが発生する:

Zeile 15: make: 1254-055 Abhängigkeitszeilen erfordern einen Doppelpunkt oder doppelten Doppelpunkt als Operator.

「#」をエスケープしようとしましたが、一重引用符、二重引用符、1 つのバックスラッシュ、または 2 つのバックスラッシュのいずれも機能しません。ファイルの名前を変更せずにこれを修正する方法はありますか?

4

1 に答える 1

0

残念ながら、特に AIX バージョンの make では運が悪いと思います。

AIX Make のドキュメントはこちら#で、文字をエスケープする方法については言及されていません。

GNU Make documentation hereは、それが可能であると述べています:

リテラルの # が必要な場合は、バックスラッシュ (例: \#) でエスケープします。コメントは、特定の状況では特別に扱われますが、makefile のどの行にも表示される場合があります。

GNU Make for AIX をビルドして AIX make の代わりに使用できない理由はありますか?

于 2012-09-20T11:19:33.437 に答える