请用展示这些gnu make内置函数的简单用例,words、firstword、lastword、dir、notdir、suffix、basename、addsuffix、addprefix、join、wildcard、realpath、abspath、error、warning、shell、origin、flavor。并附上知识点的解释。回答需要像这样《wordlist:将字符串列表分成两部分,第一部分从开始到指定位置,第二部分从指定位置到结尾。例如:$(wordlist 2,4,a b c d e) 将得到 b c d》
时间: 2023-03-01 20:51:43 浏览: 176
GNU make 简单使用示例
Gnu make 内置函数是用于帮助处理文本字符串和文件名等信息的工具。下面是一些内置函数的简单用例和解释:
1. words:统计字符串列表中的单词数。例如:$(words "a b c d e") 将得到 5。
2. firstword:返回字符串列表的第一个单词。例如:$(firstword "a b c d e") 将得到 a。
3. lastword:返回字符串列表的最后一个单词。例如:$(lastword "a b c d e") 将得到 e。
4. dir:从文件名中提取目录名。例如:$(dir "path/to/file.ext") 将得到 path/to。
5. notdir:从文件名中提取不包含目录的部分。例如:$(notdir "path/to/file.ext") 将得到 file.ext。
6. suffix:从文件名中提取后缀名。例如:$(suffix "file.ext") 将得到 .ext。
7. basename:从文件名中提取不包含后缀的部分。例如:$(basename "file.ext") 将得到 file。
8. addsuffix:给文件名添加后缀。例如:$(addsuffix .ext, file) 将得到 file.ext。
9. addprefix:给文件名添加前缀。例如:$(addprefix path/, file.ext) 将得到 path/file.ext。
10. join:把字符串列表拼接起来。例如:$(join a b c d e, -) 将得到 a-b-c-d-e。
11. wildcard:搜索匹配模式的文件。例如
阅读全文