cppcheck下载及使用
一、参考文档
1、Ubuntu下安装Cppcheck源码操作步骤
2、cppcheck std.cfg not found error when std.cfg file is available
3、linux – 如何将cppcheck的输出重定向到文件中?
4、静态代码检查工具 cppcheck 的使用
二、作用简介
1、CppCheck是一个C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误。所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题
2、源码下载地址:https://github.com/danmar/cppcheck/releases
三、安装经验
1、使用make && make install时,可以正常编译和安装,但cppcheck运行时会提示“std.cfg not found error”
2、后来通过参考文档2解决,其正确姿势是:
make SRCDIR=build CFGDIR=/home/cjb/share/tool/cppcheck-1.88/sudo make install CFGDIR=/home/cjb/share/tool/cppcheck-1.88/
注意:一定要带CFGDIR参数,否则可执行文件运行时会提示“std.cfg not found error”;
一定要记得加sudo,否则会提示权限不够
四、使用经验
1、如果想把输出结果保存到文件时,用重定向无效,可以添加--output-file参数,如下:
cppcheck ~/share/code/tmp/xxxx/ --enable=all --output-file=/home/cjb/share/code/tmp/xxxx.txt
注意:--output-file的目录中不能使用~,在实际应用中,当采用~/share/code/xxxx.txt时,无xxxx.txt文件生成
转载于:https://www.cnblogs.com/shanyu20/p/11238109.html
cppcheck下载及使用相关推荐
- Windows下 Cppcheck 的使用教程
1.Cppcheck是什么? CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检 ...
- CppCheck静态代码检查配置(命令行方式或在VS中使用)
目录 CppCheck静态代码检查 1.1 安装cppcheck 1.2 直接使用Cppcheck 1.2.1 命令行方式 1.2.2 UI方式 1.3 在VS2017中使用 1.3.1 在VS201 ...
- QT调试技巧-使用静态代码检测工具Cppcheck检测代码
#QT调试技巧-使用静态代码检测工具Cppcheck检测代码 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 环境: Qt Creat ...
- Cppcheck配置及使用
CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们写的 ...
- cppcheck入门
摘要 书写完代码后,如果有工具可以检查代码中存在的未定义行为,对于程序员来讲,乃至对于整个软件开发流程来讲都是大有裨益的.而cppcheck就是好用的工具之一.cppcheck作为C/C++代码检查的 ...
- Jenkins插件--Cppcheck Plugin
Cppcheck是一个静态代码检查工具,支持C/C++代码:作为编译器的一种补充检查,Cppcheck主要对源代码执行以下检查: 自动变量检查 数组的边界检查 class类检查 过期的函数,废弃函数调 ...
- CodeBlcoks插件
Table of Contents 1 CodeBlocks Nightly Build 版本 2 AutoReadOnly 3 Cscope 4 CPPCheck 5 Source Exporter ...
- 搭建嵌入式开源开发环境
目录 前言 开启通讯服务 打开Linux终端 检查vsftpd软件 修改vsftpg配置文件 确认网络连接 配置静态ip 宿主机上安装FTP软件 完成NFS和SSH服务的配置 安装交叉工具链 安装编辑 ...
- sonarQube(代码扫描工具)安装配置
sonarqube使用介绍@[TOC]sonarqube使用介绍 sonarQube使用介绍 本文不讲解 什么是sonarQube,请自行了解 sonarQube安装 sonarQube分为2个 部分 ...
- iphone开发笔记和技巧总结
在iphone程序中实现截屏的一种方法: //导入头文件 #importQuartzCore/QuartzCore.h //将整个self.view大小的图层形式创建一张图片imageUIGrap ...
最新文章
- java弱引用弱点_终于有人把Java强、软、弱、虚四种引用知识点整理出来了
- 160. Intersection of Two Linked Lists
- SAFE: Similarity-Aware Multi-Modal Fake News Detection-学习笔记
- 并发容器(J.U.C)中的队列类
- SQL Server中的STRING_SPLIT函数
- dos远程登录oracle,DOS批处理下 操作telnet实现自动远程登录操作
- 让Sublime Text 2支持GBK
- 并发 不同的隔离等级存在的问题
- 电脑怎么把大量音频合并
- 【笔记本触摸板失灵】终极解决办法
- 为什么计算机专硕比学硕难考,专硕一定比不上学硕?“我们专硕”,就是鄙视链最底端的一群人”...
- java 葫芦娃.rmvb,课内资源 - 基于JAVA的葫芦娃 — 最终之战
- related knowledge points about protein
- 使用PHP从Access数据库中提取对象,第2部分
- HTML+CSS+JavaScript+JQuery
- Linux系统中的mount挂载命令及参数详解
- Java爬虫,信息抓取的实现
- oracle 如何备份.bak,Oracle备份如何到异机还原
- 遥感IDL二次开发(大气校正)
- oracle 查看crs,Oracle如何查询当前的crs/has自启动状态