Makefile两个比较常用的函数
时间:2016-12-13作者:华清远见
今天,我们再看一下Makefile中两个比较常用的函数: 4 wildcard 函数 wildcard 是通配符函数,通过它可以得到我们所需的文件,这个函数相当于我们在 Windows 或是 Linux 命令行中的"*"。其形式是: 图 7示例了如何从当前Makefile所在的目录下通过 wildcard 函数得到所有的 C 程序源文件。图 8则显示了后的运行结果。
5 patsubst函数 patsubst函数是用来进行字符串替换的,其形式是: 图 9示例了它的用法,从图中可以看出 OBJS 变量中采用patsubst函数进行字符串替换,将所有的.c 文件都替换成.o 文件。图 10 是后的运行结果。patsubst函数可以使用模式,所以其也可以用于替换前缀等等,功能更加的强。
至此,我们可以使用上述所学的函数来更改我们原始的Makefile来增强其功能,图11是更改后的Makefile。现在,我们来模拟增加一个源文件的情形,看一看如果我们增加一个文件,在Makefile不做任何更改的情况下其是否仍能正常的工作。增加文件的方式仍然是采用 touch 命令,通过 touch 命令生成一个内容是空的fun.c源文件,然后再运行 make 和 make clean,其结果示于图12
从结果看出,我们的Makefile是不是更强悍了呢?
相关资讯
发表评论
|