clang-tidy:从 clang-tidy 分析中忽略特定文件夹

问题描述

我有以下目录结构

├── .clang格式

├── .clang-tidy

├──外部

├──脚本

└── 来源

对于我的 clang tidy 执行,我只想包含 source 文件夹中的标头,而排除 external 中的标头。以下设置不适用于匹配 HeaderFilterRegex: '^(source)+(?!.*external).*' regex is correct

的格式

.clang-tidy 文件中如果我只包含 HeaderFilterRegex: '^(?!.*external).*',它会排除 external 文件夹但不包含 source文件

同样,如果我只包含此检查 HeaderFilterRegex: '(src/)',它不会排除外部文件

更新

好吧,这似乎与 clang 使用 Posix ERE 正则表达式的事实有关(感谢 @pablo285)并且这不支持负前瞻。我会认为这是使用 clang-tidy 的一个相当标准的要求,从分析中排除某些文件夹。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)