当前位置: > 华清远见教育科技集团 > 嵌入式学习 > 讲师博文 > Makefile两个比较常用的函数
Makefile两个比较常用的函数
时间:2016-12-13作者:华清远见

今天,我们再看一下Makefile中两个比较常用的函数:

4   wildcard 函数

wildcard 是通配符函数,通过它可以得到我们所需的文件,这个函数相当于我们在 Windows 或是 Linux 命令行中的"*"。其形式是:
$(wildcard pattern)

图 7示例了如何从当前Makefile所在的目录下通过 wildcard 函数得到所有的 C 程序源文件。图 8则显示了后的运行结果。


图 7


图 8

5  patsubst函数

patsubst函数是用来进行字符串替换的,其形式是:
$(patsubst pattern, replacement, text)

图 9示例了它的用法,从图中可以看出 OBJS 变量中采用patsubst函数进行字符串替换,将所有的.c 文件都替换成.o 文件。图 10 是后的运行结果。patsubst函数可以使用模式,所以其也可以用于替换前缀等等,功能更加的强。


图 9


图 10

至此,我们可以使用上述所学的函数来更改我们原始的Makefile来增强其功能,图11是更改后的Makefile。现在,我们来模拟增加一个源文件的情形,看一看如果我们增加一个文件,在Makefile不做任何更改的情况下其是否仍能正常的工作。增加文件的方式仍然是采用 touch 命令,通过 touch 命令生成一个内容是空的fun.c源文件,然后再运行 make 和 make clean,其结果示于图12


图 11


图 12

从结果看出,我们的Makefile是不是更强悍了呢?

发表评论
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)