- 5
- 0
- 约1.28千字
- 约 4页
- 2026-04-14 发布于北京
- 举报
1.wildcard函数
格式:$(wildcardPATTENR)
功能:展开指定的目录
举例:
在/home/test目录有一个a.c的c文件和一个test的文件夹,在/home/test/test文件
夹下有一个b.c的文件。
我们在当前目录下创建的makefile里面写下如下代码,echo前面加了@符号,echo这
个命令就不显示:
执行结果:
我们得到了./a.c和./test/b.c,所以wildcard函数会把我们指定的./和./test/目录下的c
文件展开。
2.notdir函数
格式:$(notdir$(var))
功能:去掉路径。
举例:
我们在上面的makefile中加上以下代码,因为上面的例子我们得到结果是./a.c
和./test/b.c是有路径的,我们可以直接使用这个变量。
1
执行结果:
因为notdir函数可以去掉路径,所以/a.c和./test/b.c去掉路径就得到了a.c和b.c
3.dir函数
格式:$(dirnames...)
功能:取出目录,这里的目录指的是最后一个反斜
原创力文档

文档评论(0)