小编Bra*_*Lee的帖子

在 Cmake 中为 clang-tidy 提供标题过滤器的正确方法是什么?

我有项目将 Clang-tidy 配置设置如下

set(CMAKE_CXX_CLANG_TIDY "clang-tidy;-checks=google-*,cppcoreguidelines-*;")
Run Code Online (Sandbox Code Playgroud)

但是,我注意到它正在检查甚至不在当前存储库中的所有文件,例如

/opt/ros/melodic/include/ros/console.h
Run Code Online (Sandbox Code Playgroud)

以及子模块的所有 .h/.hpp 文件...

我试图添加一个正则表达式来过滤目标 .h 文件,但无法让它工作......我已经为单个 .hpp 文件提供了绝对路径,但它仍在评估/opt/ros/melodic/include文件......

我可以举一个关于标题过滤器的例子吗??

如果 hpp 在过滤器中,我假设 clang-tidy 将检查相应的 cpp 文件。我对么?

c++ cmake clang clang-tidy

9
推荐指数
1
解决办法
3174
查看次数

我可以将 .clang-tidy 文件与 CMakeList.txt 一起使用吗?

我已将我的 cpp 项目的 clang 与 CMakeLists.txt 链接起来

set(CMAKE_CXX_CLANG_TIDY "clang-tidy;-checks=google-*,cppcoreguidelines-*")
Run Code Online (Sandbox Code Playgroud)

因为,我想将所有 clang 配置移动到一个文件中,所以我在 google 上搜索了一下,发现有 .clang-tidy 文件可用于此用途。

但是,我无法配置 CMakeList.txt 来实际使用该文件。

谁能告诉我应该如何更改 CMakeList.txt 中的该行以将其与 .clang-tidy 文件链接?

c++ cmake clang

7
推荐指数
1
解决办法
3996
查看次数

标签 统计

c++ ×2

clang ×2

cmake ×2

clang-tidy ×1