Compartir a través de


filter, filteri funciones de NMAKE

Se evalúa como una lista de elementos que coinciden con al menos un patrón.

Sintaxis

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

Parámetros

filters
Una lista de uno o varios patrones que se van a filtrar.

input
La lista que se va a filtrar.

Valor devuelto

Lista de todos los elementos de input que coinciden con al menos un patrón en filters.

Comentarios

filteri es una versión sin distinción entre mayúsculas y minúsculas de filter.

Esta función de macro está disponible a partir de Visual Studio 2022, en la versión 14.30 NMAKE, o en las versiones posteriores.

Ejemplo

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

Consulte también

Macros y NMAKE
Funciones de NMAKE por categoría
filterout, filterouti