makefile patsubst函数
时间: 2023-05-16 15:06:35 浏览: 71
makefile patsubst函数是一个用于替换字符串的函数,它可以将一个字符串中符合某种模式的部分替换成另一个字符串。例如,patsubst函数可以将所有以".c"结尾的文件名替换成以".o"结尾的文件名,从而生成对应的目标文件名。其语法为:$(patsubst pattern,replacement,text),其中pattern是要匹配的模式,replacement是要替换成的字符串,text是要进行替换的字符串。
相关问题
makefile patsubst
makefile patsubst 是一个 makefile 中的函数,用于将一个字符串中的模式匹配替换为另一个字符串。它的语法是:
$(patsubst pattern,replacement,text)
其中,pattern 是要匹配的模式,replacement 是要替换成的字符串,text 是要进行替换的字符串。这个函数可以用于自动化编译过程中的文件名替换等场景。
makefile函数
Makefile 中的函数允许您在规则中执行一些简单的文本操作和转换。以下是一些常见的 Makefile 函数:
1. `$(subst from,to,text)`: 在 `text` 中将所有的 `from` 替换为 `to`。
2. `$(patsubst pattern,replacement,text)`: 将 `text` 中符合 `pattern` 的部分替换为 `replacement`。
3. `$(wildcard pattern)`: 扩展为匹配 `pattern` 的所有文件名。
4. `$(addprefix prefix,names)`: 在 `names` 中的每个单词前添加 `prefix`。
5. `$(addsuffix suffix,names)`: 在 `names` 中的每个单词后添加 `suffix`。
除了上述函数之外,Makefile 还提供了其他的函数,如字符串处理函数(`$(strip)`, `$(shell)`, `$(sort)` 等)、文件名函数(`$(dir)`, `$(notdir)`, `$(basename)` 等)和条件函数(`$(if)`, `$(foreach)` 等)等。您可以根据自己的需求在 Makefile 中使用这些函数来实现更复杂的操作。