C++代码静态检车(cppcheck)

该博客介绍了如何在Ubuntu上安装和使用cppcheck,一个用于C/C++代码静态分析的工具。作者展示了安装cppcheck的命令,并提供了脚本来运行cppcheck,生成不同类型的错误、警告和其他问题的日志文件,如error.log、warning.log等。通过这个脚本,开发者可以有效地检查和定位项目中的潜在问题。
摘要由CSDN通过智能技术生成

C++代码静态检车(cppcheck)

安装cppcheck

# root @ ubuntu in ~/xuean_isup on git:master x [10:41:43] 
$ apt-cache search cppcheck | grep cppcheck
cppcheck - tool for static C/C++ code analysis (CLI)
cppcheck-gui - tool for static C/C++ code analysis (GUI)

# root @ ubuntu in ~/xuean_isup on git:master x [10:40:05] C:127
$ apt install -y cppcheck

使用

#!/bin/bash

scriptPath=$(cd $(dirname $0) && pwd)
cd ${scriptPath}

mkdir cppcheck

rm ./cppcheck/cppcheck.log
# cppcheck --enable=warning --inconclusive --force --std=posix -i src/ISUP_libs -I include/x64 src
cppcheck --enable=warning --inconclusive --force --std=posix -i src/ISUP_libs -I include/x64 src 2>cppcheck/cppcheck.log
# cppcheck --enable=all --inconclusive --force --std=posix -i src/ISUP_libs -I include/x64 src 2>cppcheck/cppcheck.log
# cppcheck --quiet --enable=all --inconclusive --force --std=posix -i src/ISUP_libs -I include/x64 src 2>cppcheck.log

cd cppcheck
rm cppcheck.*.log
grep -F "error" cppcheck.log >cppcheck.error.log
grep -F "warning" cppcheck.log >cppcheck.warning.log
grep -F "style" cppcheck.log >cppcheck.style.log
grep -F "performance" cppcheck.log >cppcheck.performance.log
grep -F "inconclusive" cppcheck.log >cppcheck.inconclusive.log
grep -F "portability" cppcheck.log >cppcheck.portability.log
grep -F "information" cppcheck.log >cppcheck.information.log
grep -F "unusedFunction" cppcheck.log >cppcheck.unusedFunction.log
grep -F "missingInclude" cppcheck.log >cppcheck.missingInclude.log

cat cppcheck.error.log | grep error
cat cppcheck.warning.log | grep -v -F ".h:" | grep -v -F "scanf without field width limits can crash with huge input data" | grep -v -F "NextPack" | grep warning
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值