Makefile中部分函数的使用

Makefile中部分函数的使用

💡 原文中文,约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。

➡️

继续阅读