计算机系统应用教程网站

网站首页 > 技术文章 正文

静态代码cpp check 简要帮助

btikc 2025-01-14 10:55:25 技术文章 18 ℃ 0 评论

一 下载安装

1.1 windows下载安装cpp-check

下载地址安装版本:

https://objects.githubusercontent.com/github-production-release-asset-2e65be/143131/97192da0-2ae4-4b85-adbe-c401a8c2d248?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220922%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220922T064425Z&X-Amz-Expires=300&X-Amz-Signature=29956a7bf483b828073b8c4640598f62706d6c5b9340babb706aacb025876c7f&X-Amz-SignedHeaders=host&actor_id=1753946&key_id=0&repo_id=143131&response-content-disposition=attachment%3B%20filename%3Dcppcheck-2.9-x64-Setup.msi&response-content-type=application%2Foctet-stream




1.2 其他系统

# centos 下
sudo yum install cppcheck

#debian
sudo apt-get install cppcheck

#mac
brew install cppcheck
  


二 使用说明

2.1 在vscode中使用

安装插件:cpp-check-lint

在setting.json中配置如下:

   //cppcheck配置
    "cpp-check-lint.cppcheck.--executable": "D:\\Cppcheck\\cppcheck.exe",  //cppcheck路径
    "cpp-check-lint.cpplint.--enable": false,  //关闭无用的cpplint
    "cpp-check-lint.cppcheck.--language=": "c",  //使用c语言进行检查
    "cpp-check-lint.cppcheck.--inline-suppr": false,  //取消内联
    "cpp-check-lint.cppcheck.--onsave": true,  //在文件保存时立刻检查该文件
    "cpp-check-lint.cppcheck.--enable=": "style", //输出信息等级,可选为all, warning, style, performance, portability, information, unusedFunction, missingInclide
// "cpp-check-lint.cppcheck.--addon=": [  //暂时不开启插件
//     "misra.py"
// ],

安装后打开一个文件,保存后会自动进行检查,或者右键选择cpp-check的相关命令:

2.2 在cpp-check的gui中使用

  1. 新建项目,选择到代码上层目录,填上项目名字
  1. 根据需要选择或配置

如果不需要修改直接点击确认。

  1. 确认后会自动分析,如下图,修改完成后,右键重新检查即可

为加快分析速度,可以配置多线程运行,如下图:

2.3 命令行中使用

cppcheck  -j 4  --enable=all --inconclusive --xml --xml-version=2  ./src  2>cppcheck.xml

输出结果即为cpp.check.xml

问题在于输出结果会很多,检查分析比较麻烦,可能后续需要专门的工具分析。

详细使用文档说明:

http://cppcheck.net/manual.pdf


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表