问题标签 [clang-tidy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
10998 浏览

c++ - 如何构建最新的clang-tidy?

我试图从源代码构建clang-tidy,但它抱怨未定义的CMake命令:

如何构建 clang-tidy 或者如何在 macOS 上安装最新版本?

0 投票
1 回答
878 浏览

c++ - 在 CUDA 源文件上使用 clang-tidy

存在一些为 C/C++ 设计的静态分析工具,但它们对于测试 CUDA 源代码并不是特别有用。

由于clang 版本 6能够编译 CUDA,我想检查使用 clang-tidy 的选项,它似乎没有切换架构的选项。

有没有办法让它工作?例如用于打开 CUDA 解析器的编译时间开关、自定义检查形式的扩展,或者它可能是计划中的功能?

0 投票
1 回答
717 浏览

clion - 是否有用于 C++03 的预制铿锵整洁的 clion 配置?

CLion 很好地集成了 Clang-Tidy,但默认配置是针对现代 C++ 的。然而,我坚持使用的编译器仅是 C++03,并且 Clang-Tidy 关于现代化我的代码的所有建议只是继续摩擦,因为我的编译器非常旧。

我已经确定了一些必须为 C++03 停用的检查,但这个列表肯定远未完成:

  • boost-use-to-string
  • 所有modernize-use-*支票

有没有人编制了一份检查清单以停用 C++03?

0 投票
1 回答
394 浏览

c++ - clangTidy linting corecrt_wstdio.h

我正在尝试在遗留代码库上使用 clangTidy。在一个文件上尝试最简单的测试用例时,我遇到了这个我不知道如何防止的错误。我相信这来自我的文件,包括 StdAfx,其中包括一些标准标头,它们以某种方式被 linted?我已经删除了一些冗长的行......有什么想法吗?

我正在使用 Clang Power Tools 来调用它,但我认为无论如何结果都是一样的。

0 投票
1 回答
1440 浏览

clang - clang-tidy:分析有多个错误的文件

是否可以分析 C/C++ 文件clang-tidy,同时忽略其语法/编译错误?

我有一个非常大的文件,其中有几个编译错误,但我仍然想用clang-tidy.

我收到以下错误消息:

我看到在一个较小的文件中,可能会出现一些语法错误,但仍然会显示超出数组末尾的索引等问题。

有没有办法让我的文件仍然被分析,尽管有错误(比如增加可能的错误的数量)?

0 投票
1 回答
769 浏览

doxygen - 抑制 clang-tidy -Wdocumentation “空段落”错误

我似乎无法找到可以抑制这些特定错误的地方,或者为什么它们甚至首先要注册。

error: empty paragraph passed to '@param' command

这是我拥有的生成此错误的文档:

我只是注意到这一点,因为我终于打开了其中一些警告,并且我正在清理。

看到警告后,我不明白为什么当@param 不是空段落时它会注册错误。有什么想法吗?我可以以某种方式抑制这种文档警告的味道吗?

这是完整的错误:

我们使用 Doxygen 作为我们的文档格式。

0 投票
1 回答
10109 浏览

c++ - 使用 clang-tidy 检查 c++17 代码

我在 Ubuntu 上安装了 clang-tidy,使用:

我在一个简单的 C++ 17 文件上运行它,并收到警告和错误:

我如何告诉 clang-tidy 根据 c++17 标准检查这个文件?

注意:要构建程序,我运行:

0 投票
1 回答
398 浏览

c++ - C++ 使用 clang-tidy 和外部库

我是第一次使用 clang-tidy。我正在使用 OpenCV 完成我的论文。我的问题是,当我将 clang-tidy 配置为“修复”它发现的问题时,它也会修复它在 OpenCV 库中发现的问题。我的问题是:我怎样才能让 clang-tidy 只修复它在我创建的文件中发现的问题?

0 投票
2 回答
10362 浏览

cmake - clang-tidy cmake 从检查中排除文件

我的项目中有一个依赖项作为我无法控制的源。我正在使用 cmake 的 clang-tidy 集成来分析我的代码,并且这种依赖会引发很多警告。有没有办法告诉 cmake 不要在特定文件上运行 clang-tidy ?
我试图将文件添加到-line-filterclang-tidy 的选项中,但这不起作用:

如果该解决方案可以与 cppcheck 等其他静态分析器一起使用,那就太好了。谢谢。

0 投票
1 回答
135 浏览

c++ - clang-tidy 检查要求在复合表达式周围加上括号

我想抓住这样的案例:

并将它们转换为:

我在这里没有看到任何听起来像这样的东西- 有没有办法启用它?