一、简介
cppcheck 是一种 C/C++ 代码缺陷静态检查工具。cppcheck 不检查代码中的语法错误,只检查编译器检查不出来的bug,其目的是检查代码中真正的错误。下边是在ubuntu环境下的安装和使用说明。
二、安装
sudo apt-get install cppcheck
三、使用
1、查看版本
cppcheck --version
2、查看帮助
cppcheck --help
3、检查某个C或C++文件(如:test.c)
cppcheck test.C
4、检查某个文件夹(如:path)
cppcheck ./path
5、启用消息(--enable=<id>)
默认情况下,只显示错误消息,如果想要更详细的检查信息,可采用--enable=参数。
1)启用所有消息:
cppcheck --enable=all ./path
2)启用告警消息:
cppcheck --enable=warning ./path
3)启用性能消息:
cppcheck --enable=performance ./path
4)启用轻便消息:
cppcheck --enable=portability ./path
5)启动信息消息:
cppcheck --enable=information ./path
6)启动未使用函数消息:
cppcheck --enable=unusedFunction ./path
7)启动头文件遗漏消息:
cppcheck --enable=missingInclude ./path
6、指定平台(--platform=<type>)
指定特定于平台的类型和大小,参数type:unix32、unix64、win32A、win32W、win64、avr8、native、unspecified。例如:
cppcheck --platform=unix32 ./path
cppcheck --platform=win32W ./path
7、指定编译器(--std=<id>)
指定编译器版本,参数id:c89、c99、c11、c++03、c++11、c++14、c++17、c++20。例如:
cppcheck --std=c99 ./path
cppcheck --std=c++11 ./path