Makefile-函数patsubst

Makefile-函数patsubst比方说你在makefile里定义了一个变量,内容是一堆.c文件的的名字,如SRC=aaa.cbbb.cmy.chis.c你可以用patsubst根据某种模式,将这些名字改成另外的,比如将这些.c文件的名字变成.s为后缀的名字:NEW=$(patsubst”%.c”,”%.s”,${SRC})这样NEW这个变量中,就记录了aaa.sbbb.s…

比方说你在makefile里定义了一个变量,内容是一堆 .c 文件的的名字,如

SRC = aaa.c bbb.c my.c his.c
你可以用 patsubst 根据某种模式,将这些名字改成另外的,比如将这些 .c 文件的名字变成 .s 为后缀的名字:

NEW = $(patsubst “%.c”, “%.s”, ${SRC})

这样 NEW 这个变量中,就记录了 aaa.s bbb.s my.s his.s 这些后缀名为 .s 的文件。

上面命令中的模式字符串就是 “%.c” 或 “%.s”, 而其中的 “%” 就是特殊的匹配字符,对于 aaa.c 这个字符串来说,”%.c” 中的% 就匹配 aaa。这个很像我们在 bash 或者 dos 下用 *.c 匹配所有 .c 文件时候的那个 *

转载于:https://www.cnblogs.com/Key-Ky/p/8298123.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/34271.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注