は、あなたがそうMakefile内で複数の基準を持つファイルをフィルタリングする方法は?
$(wildcard **/*.cpp)
ようcpp
ファイルをフィルタリング言う貸し付けしかし、あなたは言葉foo
を含むファイルを望んでいない、あなたはbar.cpp
がどのように処理を行い、正確な名前のファイルをしたくありません複数の基準を使用してfilter-out
を使用しますか?
は、あなたがそうMakefile内で複数の基準を持つファイルをフィルタリングする方法は?
$(wildcard **/*.cpp)
ようcpp
ファイルをフィルタリング言う貸し付けしかし、あなたは言葉foo
を含むファイルを望んでいない、あなたはbar.cpp
がどのように処理を行い、正確な名前のファイルをしたくありません複数の基準を使用してfilter-out
を使用しますか?
これは動作するようです。再帰的にも。
$(filter-out $(wildcard **/bar.cpp) $(wildcard **/*foo*), $(wildcard **/*.cpp))
また、下記の簡単な提案に注意してください。完全性のためだけに私のものを残す。
'bar.cpp'に' $(ワイルドカード) 'を書く必要はありません。'%/ bar.cpp'だけが動くだけです。 –
サブディレクトリにあっても? –
うわー、サブディレクトリでさえ。 '%'は何でも一致します。それを試してみてください。 –
'**'構文を使用すると、makeの 'wildcard'関数がzshのように再帰的にディレクトリを検索するようになることを指摘したいと思っていました。 – MadScientist