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++