Makefile与Cmake常用函数与内置变量

PATH : 执行
LIBRARY_PATH : 编译
LD_LIBRARY_PATH : 运行

Makefile : 函数说明

firstword :

subst:替换字符串
$(subst <string>,<target>,<text>) : 把 text 中的 string 替换成 target

findstring 查找字符串
$(findstring target,text)

功能:搜索字串“text”,查找“target”字串。
返回值:如果在“text”之中存在“target” ,则返回“target”,否则返回空。
说明:字串“text”之中可以包含空格、[Tab]。搜索需要是严格的文本匹配。
eg :
$(findstring a,a b c)
$(findstring a,b c)
第一个函数结果是字“a”;第二个值为空字符。

wildcard : 扩展通配符
notdir : 去除路径
patsubst :替换通配符

SRC=$(wildcard *.c ./xxx_subdir/*.c)
CFILES=$(notdir $(SRC))
OBJS=$(patsubst %.c,%.o,$(CFILES) )  等效: OBJS=$(CFILES:%.c=%.o)

posted @ 2021-03-19 15:38  Xuperior  阅读(96)  评论(0编辑  收藏  举报