次の方法で共有


filterfilteri NMAKE 関数

少なくとも 1 つのパターンに一致した項目のリストに評価されます。

構文

$(filter filters,input)
$(filteri filters,input)

パラメーター

filters
1 つ以上のフィルター基準のパターンリスト

input
フィルター対象のリスト

戻り値

filters で少なくとも 1 つのパターンに一致した input の項目リスト。

解説

filterifilter の大文字と小文字を区別しないバージョンです。

このマクロ関数は、NMAKE バージョン 14.30 以降、Visual Studio 2022 以降で使用できます。

$(filter He%,Hello Hey Hi) # Evaluates to "Hello Hey" - "Hi" doesn't match the filter
$(filter %y %i,Hello Hey Hi) # Evaluates to "Hey Hi" - items are kept if they match any filter, "Hello" is dropped as it doesn't match any
$(filter Not%Found,Hello Hey Hi) # Evaluates to "" - none of the items match any filters

$(filter he%,Hello Hey Hi) # Evaluates to "" - filter is case-sensitive
$(filteri he%,Hello Hey Hi) # Evaluates to "Hello Hey" - filteri is case-insensitive

# filteri is commonly used to filter a list of files by their extensions
CPP_SOURCES=$(filteri %.cpp %.cxx,$(SOURCES))
C_SOURCES=$(filteri %.c,$(SOURCES))

関連項目

マクロと NMAKE
カテゴリ別の NMAKE 関数
filterout, filterouti