编译cppcheck
下载地址(由于github访问不了,使用gitee中找):https://gitee.com/kuletco/cppcheck/tree/1.72/
参考之前的打包机器,使用1.72版本。
编译安装
#下载解压后进去执行
make SRCDIR=build CFGDIR=/usr/share/cppcheck/cfg/ HAVE_RULES=yes
make install CFGDIR=/usr/share/cppcheck/cfg/#这个简单,就没有收集到指定目录,直接装系统目录。
查看版本
cppcheck --version
尝试静态扫描
./cppcheck ~/test-code/ -j 8 --enable=all --inconclusive --xml-version=2 . 2> cppcheck.xml
其中,
-j指定多线程
. 指定扫描目录
2> cppcheck.xml 指定扫描结果文件
【可选】编译cppcheck-gui
可选,一般不编译,如果需要可以编译。方法如下,前置已经有了前边的qt环境才可以,这里基于qt的GUI。
export QTDIR=/root/BBin/qt5.6.3/
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH#生成Makefile
qmake#修改Makefile,促使携带一个rpath
LFLAGS = -Wl,-rpath='$$ORIGIN/./lib' -Wl,-rpath='$$ORIGIN/./plugins' -Wl,-rpath='$$ORIGIN/./'#编译
make#当前文件下生成cppcheck-gui
ls cppcheck-gui