【问题标题】:clang-analyzer-alpha.unix.PthreadLock check missing from clang-tidy version 3.8 and 4.0?clang-tidy 3.8 和 4.0 版缺少 clang-analyzer-alpha.unix.PthreadLock 检查?
【发布时间】:2017-01-05 03:32:37
【问题描述】:

我正在尝试使用 clang-tidy 对我的模块的 C++ 源代码进行现代化改造。几周前,我下载并构建了clang and clang tools 3.9 版,当我在我的一个cpp 文件上运行它时,我得到clang-analyzer-alpha.unix.PthreadLock 说锁已经被占用。

后来,由于空间限制,我删除了该版本的 clang,并使用了我们 3rd 方存储库中提供的 3.8 和 4.0 版本。

在这两个版本中,我都没有收到有关此 alpha 检查的任何警告。如何在 4.0 版本中启用它?

在我的 cpp 文件上分析/运行 clang-tidy 时,我已经在使用 -checks=*

【问题讨论】:

  • Clang 4.0?你是说主干版吗?
  • @JVApen 是的。我的意思是主干版本。
  • 它在the overview 中可用,所以我希望-checks=* 应该检查它,除非需要-checks=*,alpha.*
  • 使用-checks=*,alpha.* 没有帮助。 -checks=alpha.* 也没有。

标签: c++11 clang llvm llvm-clang llvm-4.0


【解决方案1】:

如果不自己构建 clang-tidy,似乎无法启用这些检查:https://reviews.llvm.org/D28729#646548

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-28
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 2020-04-08
    • 2016-10-23
    • 2018-09-10
    • 2022-11-30
    相关资源
    最近更新 更多