wildcard原理
时间: 2023-10-24 13:30:34 浏览: 196
wildcard是GNU Make中的一个函数,用于在makefile中进行文件名的模式匹配。它的原理是通过模式匹配找到指定目录下符合条件的文件,并返回这些文件名的列表。
在给定的目录中,wildcard函数会根据通配符模式匹配文件名,并返回匹配到的文件名列表。通配符可以使用 ? 或 *,分别表示匹配一个字符或任意长度的字符。通配符可以出现在路径的任何位置。
举个例子,假设有一个目录下有三个文件:file1.txt、file2.txt和file3.txt。通过使用wildcard函数,我们可以得到这三个文件的列表:$(wildcard *.txt)。
需要注意的是,wildcard函数的性能相对较慢。如果不是必要的情况下,应尽量避免在makefile的开头使用通配符 ? 或 *,以免降低查询性能。
综上所述,wildcard函数的原理是根据指定的通配符模式,在给定目录中进行文件名的模式匹配,并返回匹配到的文件名列表。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [linux_makefile文件编写,基本规则、工作原理、模式规则,wildcard函数、patsubst函数](https://blog.csdn.net/qq_44177918/article/details/129699110)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Es 模糊查询 match,wildcard](https://blog.csdn.net/qq_35461948/article/details/115722736)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文