cppcheck 是一种 C/C++ 代码缺陷静态检查工具。cppcheck 不检查代码中的语法错误,只检查编译器检查不出来的bug,其目的是检查代码中真正的错误。下边是在ubuntu环境下的安装和使用说明。
sudo apt-get install cppcheck
cppcheck --version
cppcheck --help
cppcheck test.C
cppcheck ./path
默认情况下,只显示错误消息,如果想要更详细的检查信息,可采用--enable=参数。
cppcheck --enable=all ./path
cppcheck --enable=warning ./path
cppcheck --enable=performance ./path
cppcheck --enable=portability ./path
cppcheck --enable=information ./path
cppcheck --enable=unusedFunction ./path
cppcheck --enable=missingInclude ./path
指定特定于平台的类型和大小,参数type:unix32、unix64、win32A、win32W、win64、avr8、native、unspecified。例如:
cppcheck --platform=unix32 ./path
cppcheck --platform=win32W ./path
指定编译器版本,参数id:c89、c99、c11、c++03、c++11、c++14、c++17、c++20。例如:
cppcheck --std=c99 ./path
cppcheck --std=c++11 ./path