1

プロセスを並列化するために Makefile を使用して一連のデータ ディレクトリからいくつかのプロットをレンダリングしますが、ワイルドカード関数によるファイル名のエスケープに問題があります。

これは私のMakefileのヘッダーです:

SOURCE_DIR = ./results
SOURCES = $(wildcard $(SOURCE_DIR)/*cpuonly*) $(wildcard $(SOURCE_DIR)/*cudaonly*)
$(warning $(SOURCES))  # for debugging
...

ディレクトリ名の例は次のとおりです。

  • blahblah-cpuonly-123
  • blahblah-cudaonly-345
  • blahblah-cpuonly-(123,567)

ここで、警告関数の出力には、括弧なしのディレクトリ名のみが含まれます。括弧付きのものも含めるにはどうすればよいですか?

編集:もちろん、括弧を含めないようにファイル名を変更できます。しかし、この質問では、括弧の使用が不可能かどうかを知りたいだけです。

EDIT2 :「 blablah -cpuonly-(123,567).log」などのファイル名を使用してテストしたところ、出力にそれらが含まれています! ただし、ルールの実行時にシェル構文エラーが発生します。:(

4

1 に答える 1