使用wildcard 怎么查找指定目录的文件
时间: 2024-04-10 17:33:47 浏览: 28
使用wildcard函数查找指定目录的文件非常简单,只需在函数中使用通配符来指定文件名即可。
以下是一个示例:
```makefile
SOURCES := $(wildcard src/*.c)
```
上述示例中,通配符`*.c`用于查找`src`目录下所有以`.c`为后缀的文件。查找结果将被赋值给变量`SOURCES`,该变量将包含所有符合条件的文件的路径。
你可以根据实际情况修改目录和通配符来满足你的需求。注意,通配符只能用于文件名的匹配,不能用于匹配目录路径。如果需要匹配指定目录及其子目录中的文件,可以使用递归通配符`**`,但这需要使用GNU make扩展。例如:
```makefile
SOURCES := $(wildcard src/**/*.c)
```
上述示例中,通配符`**/*.c`用于递归查找`src`目录及其子目录下所有以`.c`为后缀的文件。
需要注意的是,wildcard函数返回的文件列表是按照系统文件系统的顺序排列的。
相关问题
makefile wildcard
makefile中的wildcard函数是一个用于查找文件的函数。它可以在makefile中使用通配符来查找指定目录下的文件,并将结果返回给makefile。例如,$(wildcard *.c)将查找当前目录下所有以.c结尾的文件,并将它们返回给makefile。这个函数在makefile中非常有用,可以帮助我们自动化构建过程中的文件查找和处理。
makefile中wildcard
makefile中的wildcard函数是一个用于查找文件的函数。它可以在makefile中使用通配符来查找指定目录下的文件,并将结果返回给makefile。例如,$(wildcard *.c)将查找当前目录下所有以.c结尾的文件,并将它们返回给makefile。这个函数在makefile中非常有用,可以帮助我们自动化构建过程中的文件查找和处理。