c++ - 在 Eclipse CDT 中使用 Clang 静态分析器

标签 c++ eclipse eclipse-cdt llvm-clang clang-static-analyzer

虽然理论上可以将外部静态分析器集成到 Eclipse 中,如所演示的 here (即对于 Cppcheck),我想知道是否存在不需要插件开发的更新解决方案?例如,现有插件、CODAN 中的可用选项或上述 Clang Static Analyzer 教程的简化版本。

最佳答案

CodeCheckerEclipsePlugin 是一个 Eclipse 插件,可以显示 C/C++ 项目的 Clang Static Analyzer 和 Clang Tidy 缺陷。

安装后,您可以将它作为“CodeChecker nature”添加到您的 CDT 项目中。唯一的软件要求是您的机器上必须安装 Clang 和 CodeChecker 工具。您将需要设置您的项目,以便它从 Eclipse CDT 构建。每当您在 eclipse 中构建项目时,Clang 静态分析器都会在您的代码上自动调用。

该插件将在后台调用 CodeChecker 工具,后者又会在您的构建中调用分析引擎(整洁和静态分析器)。

作为 ClangSA 的扩展,您还可以通过使用 codechecker_suppress 代码注释来抑制误报,例如://codechecker_suppress [deadcode.DeadStores] suppress deadcode

该插件托管在 github 上,参见 https://github.com/Ericsson/CodeCheckerEclipsePlugin

关于c++ - 在 Eclipse CDT 中使用 Clang 静态分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38683629/

相关文章:

eclipse - 如何在 Eclipse Helios CDT 中使用符号链接(symbolic link)创建新文件夹?

c++ - 如何从 Mat 变量编辑/读取 OpenCv 中的像素值?

c++ - std::memory_order_XXX 是如何工作的

c++ - vswprintf 在 Mac OS X 下对某些 unicode 代码点失败

java - 如何让JButton等待一秒?

c - Gradle C 插件示例

c++ - eclipse c/c++ CDT 只构建一个文件

c++ - 从目录 C++ 打开多个文件

java - 在 eclipse 中使用 Ant 调试 TestNg java 代码

java - Eclipse 的代码感知风格自动完成