Makefile反过滤函数filter-out

$(filter-out PATTERN...,TEXT)

函数名称:反过滤函数 filter-out
函数功能:和 filter 函数实现的功能相反。过滤掉字串“TEXT”中所有符合模式“PATTERN”的单词,保留所有不符合此模式的单词。可以有多个模式。存在多个模式时,模式表达式之间使用空格分割
返回值:空格分割的“TEXT”字串中所有不符合模式“PATTERN”的字串
函数说明:filter-out 函数也可以用来去除一个变量中的某些字符串(实现和filter 函数相反)

普通示例

objects=main1.o foo.o main2.o bar.o
mains=main1.o main2.o

$(filter-out $(mains),$(objects))

实现去除变量objectsmains定义的字串(文件名)功能。返回值为foo.o bar.o

Android.mk使用

LOCAL_PATH := $(call my-dir)

ALL_SRC_FILES := $(subst $(LOCAL_PATH)/,,$(wildcard $(LOCAL_PATH)/*.c))
EXCLUDE_SRC_FILES := cjpeg.c djpeg.c example.c jmemansi.c jmemdos.c jmemmac.c jmemname.c jpegtran.c rdjpgcom.c wrjpgcom.c
JPEG_SRC_FILES := $(filter-out $(EXCLUDE_SRC_FILES),$(ALL_SRC_FILES))

include $(CLEAR_VARS)
LOCAL_MODULE     := libjpeg
LOCAL_C_INCLUDES := .
LOCAL_SRC_FILES  := $(JPEG_SRC_FILES)
上一篇 Android.mk中打印输出信息
下一篇 Android.mk添加目录中所有源文件
目录
文章列表
1 Android之Activity界面劫持反劫持
Android之Activity界面劫持反劫持
2
Flutter更新showDialog中的内容
Flutter更新showDialog中的内容
3
Vue使用axios实现登录验证拦截及页面跳转
Vue使用axios实现登录验证拦截及页面跳转
4
Redis 如何存储上亿级别的用户状态?
Redis 如何存储上亿级别的用户状态?
5
JS控制浮点数输入正则
JS控制浮点数输入正则
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。