cppcheck 是一个静态代码检查工具,支持c, c++ 代码;作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查。 执行的检查包括:
更多介绍参考:https://cppcheck.sourceforge.io/
linux环境下的cppcheck的下载地址如下:http://sourceforge.net/projects/cppcheck/files/cppcheck/1.49/cppcheck-1.49.tar.gz/download,当前最新的版本是1.49。
解压文件:tar xvf cppcheck-1.49.tar.gz
编译文件:cd cppcheck-1.49 & make
sudo apt install cppcheck
运行cppcheck -h可以得到参数的提示,这里直介绍我用到的参数
cppcheck -j 3 --enable=all search/*
-j
参数指定的是检查线程的个数,如果需要检查代码的量很大,-j
参数还是很有用的
--enable
指定当前指定的检查级别,可选的参数有all,style,information等
Cppcheck 也作为插件集成到其他的IDE中,比如:
第一种选择是仅提供路径和文件 你想检查。
cppcheck src/a src/b
然后检查src / a和src / b下的所有文件。
第二个选项是使用-i,用它指定要忽略的文件/路径。使用此命令,不会检查src / c中的文件:
cppcheck -isrc/c src
此选项目前不适用于–project选项,仅在提供输入时有效 。目录
忽略多个目录多次提供-i。以下命令忽略 src / b和src / c目录。
cppcheck -isrc/b -isrc/c