我目前正在尝试在 Windows v10.0.18363.720 操作系统上使用 Microsoft Visual C++ 编译器 (MSVC) v19.25.28610.4将Clang Static Analyzer v9.0.1集成到我的CMake v3.16.5 构建系统中。
一切都是为架构 x86_64 构建的。LLVM 和 Clang 是从源代码构建的。
在万维网 (WWW) 上阅读一些内容后,似乎有多种方法可以使用 Clang 静态分析器。遗憾的是,文档很糟糕,而且在 Windows 操作系统上似乎有一些特殊的怪癖(主要与 相关clang-cl),因此集成起来并不简单。IMO,专业程序员将其集成到 C++ 事实标准构建系统中的时间不应超过一小时。
调用 Clang 静态分析器似乎至少有五种可能性:
scan-build 脚本。
scan-build: No bugs found.到 STDOUT。clang-check 可执行。
compile_commands.json。--extra-arg论证。clang/clang++可执行文件。
c++-analyzer.bat …