c函数 文件名通配符

Posted 静观海月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c函数 文件名通配符相关的知识,希望对你有一定的参考价值。

 1 static bool IsMatched(CONST TCHAR* p, CONST TCHAR* q)
 2 {
 3     CONST TCHAR *r, *z, *x = _T("");
 4     for (r = p; *p; ++p)
 5         if (*p == \\)
 6             r = p + 1;
 7         else if (*p == .)
 8             x = p;
 9     z = r;
10     while (*q)
11     {
12         while (*q == |)q++;
13         if (*q == *)
14         {
15             r = x;
16             while (*++q != . && *q);
17         }
18         while (tolower(*q) == tolower(*r) && *r) r++, q++;
19         if (*q == * || !*r && (!*q || *q == |))
20         {
21             return true;
22         }
23         while (*q != | && *q)++q;
24         r = z;
25     }
26     return false;
27 }

 

以上是关于c函数 文件名通配符的主要内容,如果未能解决你的问题,请参考以下文章

Makefile文件语法

在 Makefile 中,如何使通配符函数适用于 VPATH 变量设置的所有路径中的文件

如何有条件地将 C 代码片段编译到我的 Perl 模块?

wildcard ,notdir ,patsubst ,obj=$(dir:%.c=%.o)

如何优化C ++代码的以下片段 - 卷中的零交叉

VSCode自定义代码片段——声明函数