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 MySQL外键(FOREIGN KEY)的简单使用
MySQL外键(FOREIGN KEY)的简单使用
2
Flutter获取屏幕及设备信息
Flutter获取屏幕及设备信息
3
后台接收json请求参数兼容数组和单个对象
后台接收json请求参数兼容数组和单个对象
4
玩转Redis - 京东签到领京豆如何实现
玩转Redis - 京东签到领京豆如何实现
5
Retrofit2学习之九:与RxJava结合
Retrofit2学习之九:与RxJava结合
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。