静态分析 适用场景 - 提交前需要对代码进行静态分析,发现潜在缺陷。 - 汽车、医疗等行业需要 MISRA-C 2012 合规检查。 - 需要使用 cppcheck、clang-tidy 或 GCC 进行代码质量审查。 - 需要对静态分析结果按严重级别分组查看摘要。 必要输入 - 源码目录路径。 - 至少一个可用的静态分析工具(cppcheck、clang-tidy 或 GCC 12+)。 - 可选的 路径(提升 clang-tidy 准确性)。 - 可选的严重级别过滤和 MISRA 检查开关。 自动探测 - 模式检测 cppcheck、clang-tidy 和 arm-none-eabi-gcc 的可用性和版本。 - GCC 需要 GCC 12+,脚本会检查版本号。 - 自动搜索工作区中的 。 执行步骤 1. 先阅读 references/usage.md,确认本次使用哪个分析工具。 2. 若不确定工具是否可用,先运行 scripts/static analyzer.py 的 模式。 3. 使用 运行 cppcheck 分析。 4. 使用 运行 clang-tidy 分析。 5. 使用 运行 GCC analyzer 分析。 6. 需要 MISRA 合规时,添加 参数启用 cppcheck MISRA addon。 7. 阅读 references/misra-quick-re…