Makefile基本语法详解:wildcard、notdir、dir、patsubst及foreach函数应用.pdfVIP

  • 5
  • 0
  • 约1.28千字
  • 约 4页
  • 2026-04-14 发布于北京
  • 举报

Makefile基本语法详解:wildcard、notdir、dir、patsubst及foreach函数应用.pdf

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)

1亿VIP精品文档

相关文档