Cppcheck

我要报错
  • 静态分析:使用Cppcheck或PC-lint检测未对齐访问风险

    嵌入式系统开发,内存对齐问题如同隐藏的礁石,稍有不慎便会导致程序崩溃或性能下降。未对齐访问(Unaligned Access)指CPU尝试读取或写入非对齐边界的内存数据,这种操作在ARM Cortex-M等架构上会触发硬件异常,在x86架构上虽不直接报错,但会降低性能并增加功耗。静态分析工具Cppcheck和PC-lint通过解析源代码的语法与语义,能够在编译前识别这类风险,为开发者提供早期预警。

  • 有哪些好用的代码检查工具

    在Windows上,需要下载cppcheck的安装包:cppcheck.sourceforge.io/ ,也可以下载源码,注意安装成功后需要配置下它的环境变量。也可以使用clang-tidy来做静态代码检测, 不同于cppcheck使用正则表达式进行静态代码分析,clang-tidy是基于语法分析树的静态代码检查工具,虽然它的速度比正则表达式慢一些,但是它检查的更准确、全面,而且不仅可以做静态检查,还可以做一些修复工作,自行添加一些自定义检查规则。