Makefile-函数patsubst

Posted Key_Ky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Makefile-函数patsubst相关的知识,希望对你有一定的参考价值。

比方说你在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 文件时候的那个 *

以上是关于Makefile-函数patsubst的主要内容,如果未能解决你的问题,请参考以下文章

makefile(04)_函数

Linux开发基础知识Makefile语法

Linux开发基础知识Makefile语法

Makefile常用函数

Makefile的函数调用详解

通用 Makefile(及makefile中的notdir,wildcard和patsubst)