💡
原文中文,约1000字,阅读约需3分钟。
📝
内容提要
本文介绍了Makefile中的几个重要函数:foreach用于循环处理文件列表,wildcard用于获取符合条件的文件名,notdir用于去掉文件路径只显示文件名,patsubst用于匹配和替换文件扩展名。这些函数在文件处理时非常实用。
🎯
关键要点
- foreach函数用于循环处理文件列表,格式为$(foreach var text commond)。
- wildcard函数用于获取符合条件的文件名,返回以空格分隔的文件列表。
- notdir函数用于去掉文件路径,只显示文件名。
- patsubst函数用于匹配和替换文件扩展名,格式为$(patsubst pattern, replacement, text)。
❓
延伸问答
Makefile中的foreach函数有什么作用?
foreach函数用于循环处理文件列表,格式为$(foreach var text commond)。
如何使用wildcard函数获取文件名?
使用wildcard函数可以获取符合条件的文件名,返回以空格分隔的文件列表,例如:SOURCES=$(wildcard *.c)。
notdir函数的功能是什么?
notdir函数用于去掉文件路径,只显示文件名,例如:FILES=$(notdir $(SOURCES))。
patsubst函数是如何工作的?
patsubst函数用于匹配和替换文件扩展名,格式为$(patsubst pattern, replacement, text)。
Makefile中如何使用foreach函数处理文件列表?
可以使用$(foreach var text commond)格式,var为局部变量,text为文件列表,commond为对var的操作。
Makefile中如何替换文件扩展名?
可以使用patsubst函数,例如:OBJS=$(patsubst %.c, %.o, $(SOURCES))将.c替换为.o。
➡️