【问题标题】:Can I use .clang-tidy file with CMakeList.txt?我可以将 .clang-tidy 文件与 CMakeList.txt 一起使用吗?
【发布时间】:2020-04-02 18:53:10
【问题描述】:

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

set(CMAKE_CXX_CLANG_TIDY "clang-tidy;-checks=google-*,cppcoreguidelines-*")

因为,我想将所有的 clang 配置移动到一个文件中,所以我搜索了一下 发现有这个用法的.clang-tidy文件。

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

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

【问题讨论】:

  • 不确定如何包含 .clang-tidy 文件。但是您可以将set(CMAKE_CXX_CLANG_TIDY "clang-tidy;-checks=google-*,cppcoreguidelines-*") 放在一个单独的cmake 文件中(例如clang-tidy.cmake)并将其包含在主CMakeLists.txt 中。
  • @JohnKoch 你知道有没有办法在外部添加过滤器?还是以更有条理的方式而不是将它们全部放在一行中?
  • cmake 从 3.0 版开始支持多行字符串。 stackoverflow.com/a/27983206/5360439
  • @JohnKoch 好像你很了解 clang-tidy,你也可以看看这个吗? stackoverflow.com/q/61001314/13200816

标签: c++ cmake clang


【解决方案1】:

如果您在项目根目录中有.clang-tidy,您只需指定clang-tidy 可执行文件,例如

set(CMAKE_CXX_CLANG_TIDY "clang-tidy")

clang-tidy 将隐式使用.clang-tidy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 2023-03-25
    • 2020-08-04
    • 2018-10-23
    相关资源
    最近更新 更多