@codacy/tools-cppcheck-2 (英语)
目录
概览
C/C++ 静态分析器 检查 二进制. 采用CLI执行战略——产卵 cppcheck 通过 spawnTool() 并解析其 XML 输出.
| 财产 | 数值 |
|---|---|
| 工具标识 | cppcheck |
| 编码 UUID | 02eb6a1c-757f-4324-81bf-094835a1578b |
| 战略 | 国 际 |
| 语文 | C, C++ 数据 |
| 二进制 | cppcheck |
| 文件图案 | **/*.c, (中文(简体) ), **/*.cpp, (中文(简体) ), **/*.cc, (中文(简体) ), **/*.cxx, (中文(简体) ), **/*.h, (中文(简体) ), **/*.hpp, (中文(简体) ), **/*.hh |
| 图案计数 | ~420 个 |
| 额外依赖性 | fast-xml-parser (用于 XML 输出解析) |
更新图案
# Re-fetch pattern metadata from the Codacy API
pnpm prefetch
# Commit the result
git add src/patterns.json
模式 ID 遵循格式 cppcheck_nullPointer, (中文(简体) ), cppcheck_unusedVariable等 (中文(简体) ).
更新 Cppcheck 版本
- 更新
preferredVersion内src/adapter.ts - 运行
pnpm prefetch以检查新的/撤消的规则 - 运行
pnpm test以验证兼容性 - 如果主要版本更改,请创建新的适配软件包(
cppcheck-3/(中文(简体) )
发展
pnpm build # Build with tsup
pnpm test # Run tests (requires cppcheck in PATH)
Cppcheck 必须手动安装 - 适配器的 - 对 - the 适配器的 install() 返回时 NotSupported。通过您的系统包管理器安装 :
# macOS
brew install cppcheck
# Ubuntu/Debian
apt-get install cppcheck
# Fedora
dnf install cppcheck
维护者的注释
- 检查输出 XML 转到 stderr (没有出声) 适配器抓取 Stderr 并用
fast-xml-parser。 。 。 . - 这个
--xml旗帜启用 XML 输出 ;--enable=all激活所有检查器. --error-exitcode=0防止发现时出现非零退出代码.--inline-suppr尊重内在抑制评论.--force检查所有配置, 即使#ifdef分支存在.unusedFunction通过--suppress=unusedFunction(太吵 单文件分析).- 不支持自动安装——Cppcheck不为所有GitHub发行平台提供预建二进制.