Clang Static Analyzer
sudo apt-get install clang-tools
scan-build cmake ..
scan-build make -j4
编译完成之后会在终端提示在哪里查看报错文档:
scan-build: 55 bugs found.
scan-build: Run 'scan-view /tmp/scan-build-2023-11-24-150637-6472-1' to examine bug reports.
-
Dead Store:
- Dead Assignment (24个): 指的是有24个地方的代码进行了变量赋值,但这些赋值的结果未被使用。这意味着这些赋值操作可能是多余的。
- Dead Increment (12个): 表示有12个地方的代码中进行了变量递增(例如
i++