다음을 통해 공유


filter, filteri NMAKE 함수

하나 이상의 패턴과 일치하는 항목 목록으로 평가됩니다.

구문

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

매개 변수

filters
필터링할 하나 이상의 패턴 목록입니다.

input
필터링할 목록입니다.

반환 값

에서 하나 이상의 패턴filtersinput 일치하는 항목의 모든 목록입니다.

설명

filteri 는 대/소문자를 구분하지 않는 버전입니다 filter.

이 매크로 함수는 Visual Studio 2022부터 NMAKE 버전 14.30 이상에서 사용할 수 있습니다.

예시

$(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