【发布时间】:2020-07-14 23:58:29
【问题描述】:
我的项目将 Clang-tidy 配置设置如下
set(CMAKE_CXX_CLANG_TIDY "clang-tidy;-checks=google-*,cppcoreguidelines-*;")
但是,我注意到它正在检查甚至不在当前存储库中的所有文件,例如
/opt/ros/melodic/include/ros/console.h
以及子模块的所有 .h/.hpp 文件...
我尝试添加一个正则表达式来过滤目标 .h 文件,但无法正常工作...
我已经给出了单个 .hpp 文件的绝对路径,但它仍在评估 /opt/ros/melodic/include 文件...
我可以举个关于 header-filter 的例子吗?
我假设如果 hpp 在过滤器中,clang-tidy 会检查相应的 cpp 文件。我说的对吗?
【问题讨论】:
-
这可能有点晚了,但因为我今天得到了一个指向这个问题的链接,上面写着“我们可以这样实现吗?”问题,我会尽快回答......它不起作用。一点也不... -_- 显然,clang-tidy 用于正则表达式 ERE POSIX,它不支持环视,也不包含模式检查。 another Stackoverflow question 中也提到了这一点。目前 LLVM 社区(近 4 年)有一张公开票来处理这个话题([见这里](reviews.llvm
-
^ LLVM 社区公开票的正确链接:reviews.llvm.org/D34654
标签: c++ cmake clang clang-tidy