微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。