makefile命令filter -d% -i%
时间: 2023-09-04 16:01:22 浏览: 246
Makefile常用命令
makefile命令filter -d% -i%的作用是过滤列表中满足指定条件的字符串。
-d%表示删除列表中以%结尾的字符串,而-i%表示仅保留列表中以%结尾的字符串。
这个命令在Makefile中常用于对文件列表进行筛选,特别是在使用变量来表示一组文件时非常有用。通过filter命令,我们可以只选择满足特定条件的文件,以便在后续的操作中进行处理。
例如,假设我们有一个文件列表变量FILES,其中包含了一组文件名,如"file1.txt"、"file2.c"、"file3.cpp"、"file4.exe"等。我们希望只选择那些以.c或.cpp结尾的文件进行编译。
可以使用filter命令来实现这个需求:
```
SRC_FILES := $(filter %.c %.cpp, $(FILES))
```
其中,%.c %.cpp是我们指定的条件,表示以.c或.cpp结尾的文件,而$(FILES)则是需要进行筛选的文件列表。$(filter %.c %.cpp, $(FILES))通过filter命令将满足条件的文件筛选出来,并将结果保存在变量SRC_FILES中。在后续的操作中,我们就可以使用这个变量来进行编译操作了。
总之,makefile命令filter -d% -i%可以帮助我们对文件列表进行条件筛选,只选择满足特定条件的文件,提供了在Makefile中处理文件列表的灵活性和便利性。
阅读全文