2.1. 获取静态分析器

本页面介绍如何下载和安装分析器。安装完分析器后,请按照命令行使用:scan-build 和 CodeChecker的说明,开始使用命令行分析您的代码。

2.1.1. 从源代码构建分析器

目前没有官方支持的静态分析器二进制发行版。您必须手动构建 Clang 和 LLVM。为此,请按照从源代码构建 Clang的说明进行操作。

构建完 Clang 后,您需要将 clang 二进制文件的位置以及命令行工具(CodeCheckerscan-buildscan-view)的位置添加到您的 PATH 中,以便使用命令行使用:scan-build 和 CodeChecker

2.1.2. [遗留] 打包构建(Mac OS X)

分析器预构建的二进制文件曾经在 Mac OS X 上定期提供。这些构建是为了在 OS X 10.7 及更高版本上运行。

要获取旧版本的 MacOS 构建,请访问https://clang-analyzer.llvm.org/release_notes.html

最终可能会提供其他平台的打包构建,但我们需要愿意提供定期构建的志愿者。如果您想帮助在其他平台上提供分析器的定期构建,请通过LLVM Discourse与我们联系。

2.1.3. [遗留] 使用打包构建

要使用遗留的打包构建,只需将其解压缩到任何位置。如果构建存档的名称为 **``checker-XXX.tar.bz2``**,则存档将扩展到一个名为 **``checker-XXX``** 的目录。您不需要将此目录或此目录的内容放在任何特殊位置。卸载分析器与删除此目录一样简单。

``checker-XXX`` 目录中的大多数文件都是分析器的支持文件,您可以忽略。大多数用户只关心两个文件,这两个文件位于 **``checker-XXX``** 目录的顶部

  • scan-build: scan-build 是用于运行分析器的高级命令行工具

  • scan-view: scan-viewscan-build 的配套命令行工具,scan-view 用于查看 scan-build 生成的分析结果。可以将一个选项传递给 scan-build,使其在构建分析完成后立即运行 scan-view