问题描述
我有以下目录结构
├── .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 (将#修改为@)