完全な単語の場合にのみ部分文字列を検索する方法が必要です。二つの例、
$(findwstring a, a b c)
$(findwstring a, angle b c)
はそれぞれ、値「A」と「」(空の文字列)を生成する必要があること Makefile文字列内の単語全体を検索するには?
findwstring()
)など。
hereが見つかりませんでした。
完全な単語の場合にのみ部分文字列を検索する方法が必要です。二つの例、
$(findwstring a, a b c)
$(findwstring a, angle b c)
はそれぞれ、値「A」と「」(空の文字列)を生成する必要があること Makefile文字列内の単語全体を検索するには?
findwstring()
)など。
hereが見つかりませんでした。
$(filter a, a b c)
生成物'a'
。
$(filter a, angle b c)
プロデュース''
です。
検索文字列のパーセント(%
)はワイルドカード文字と見なされます。あなたがリンクされ、ドキュメント(右findstring
以下、実際に機能)から
$(filter pattern…,text)
返しのいずれかを試合を行うことを、テキスト内のすべての空白で区切られた単語パターン単語、がない単語を削除すると、と一致します。パターンは、上記の
patsubst
関数で使用されているパターンと同様に、 '%'を使って書かれています。
filter
関数を使用すると、変数内のさまざまなタイプの文字列(ファイル名など)を区切ることができます。たとえば:sources := foo.c bar.c baz.s ugh.h foo: $(sources) cc $(filter %.c %.s,$(sources)) -o foo
は
foo
がfoo.c
、bar.c
、baz.s
とugh.h
の依存だけfoo.c
、bar.c
とbaz.s
コンパイラにコマンドで指定されるべきであると述べています。