- 浏览: 369890 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (335)
- C++ (190)
- 设计模式 (43)
- 数据库技术 (5)
- 网络编程 (11)
- 自动化测试 (6)
- Linux (13)
- OpenSSL (10)
- MS Crypt API (5)
- SCM (2)
- English (4)
- Android (10)
- EMV规范 (1)
- Saturn Platform (0)
- C (10)
- SQL (2)
- ASP.NET (3)
- 英语口语学习 (3)
- 调试工具 (21)
- 编译技术 (5)
- UML (1)
- 项目管理 (5)
- 敏捷开发 (2)
- Http Server (6)
- 代码审查、代码分析 (5)
- 面试基础 (10)
- 重点知识 (16)
- STL (6)
- Efficient C++资料 (8)
- 数据结构和算法 (7)
- 读书笔记 (0)
- 开源项目 (4)
- 多线程 (2)
- Console App (6)
- 个人开源项目 (4)
- IBM DevelopWorks (4)
- Java (16)
- 内存泄漏相关调试和检测 (13)
- 软件测试相关技术 (2)
- C# (11)
- Apple Related (1)
- 软件测试和管理 (2)
- EMV (1)
- Python (1)
- Node.js (6)
- JavaScript (5)
- VUE (1)
- Frontend (1)
- Backend (4)
- RESTful API (3)
- Firebase (3)
最新评论
-
u013189503:
来个密码吧
[C++][Logging] 项目中写日志模块的实现 -
wyf_vc:
来个密码啊!!
[C++][Logging] 项目中写日志模块的实现
转自http://www.cnblogs.com/beifei/archive/2011/08/13/2137474.html
一. cppcheck介绍
cppcheck 是一个静态代码检查工具,支持c, c++ 代码;作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查。 执行的检查包括:
1. 自动变量检查
2. 数组的边界检查
3. class类检查
4. 过期的函数,废弃函数调用检查
5. 异常内存使用,释放检查
6. 内存泄漏检查,主要是通过内存引用指针
7. 操作系统资源释放检查,中断,文件描述符等
8. 异常STL 函数使用检查
9. 代码格式错误,以及性能因素检查
这里有cppcheck的介绍:http://sourceforge.net/apps/mediawiki/cppcheck/index.php?title=Main_Page
二. 安装cppcheck
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
三. cppcheck使用
运行cppcheck -h可以得到参数的提示,这里直介绍我用到的参数
cppcheck -j 3 --enable=all search/*
-j参数指定的是检查线程的个数,如果需要检查代码的量很大,-j参数还是很有用的
--enable指定当前指定的检查级别,可选的参数有all,style,information等
四. 小结
cppcheck使用起来非常简单,可以比较方便检查出代码中明显的错误,这个可以常用,代码好,大家好!
Window版本下载http://cppcheck.sourceforge.net/
一. cppcheck介绍
cppcheck 是一个静态代码检查工具,支持c, c++ 代码;作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查。 执行的检查包括:
1. 自动变量检查
2. 数组的边界检查
3. class类检查
4. 过期的函数,废弃函数调用检查
5. 异常内存使用,释放检查
6. 内存泄漏检查,主要是通过内存引用指针
7. 操作系统资源释放检查,中断,文件描述符等
8. 异常STL 函数使用检查
9. 代码格式错误,以及性能因素检查
这里有cppcheck的介绍:http://sourceforge.net/apps/mediawiki/cppcheck/index.php?title=Main_Page
二. 安装cppcheck
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
三. cppcheck使用
运行cppcheck -h可以得到参数的提示,这里直介绍我用到的参数
cppcheck -j 3 --enable=all search/*
-j参数指定的是检查线程的个数,如果需要检查代码的量很大,-j参数还是很有用的
--enable指定当前指定的检查级别,可选的参数有all,style,information等
四. 小结
cppcheck使用起来非常简单,可以比较方便检查出代码中明显的错误,这个可以常用,代码好,大家好!
Window版本下载http://cppcheck.sourceforge.net/
- cppcheck-1.74-x86-Setup.zip (7.1 MB)
- 下载次数: 0
- cppcheck-1.65-x86-Setup.zip (5 MB)
- 下载次数: 0
- cppcheck-master.zip (1.7 MB)
- 下载次数: 0
发表评论
-
FreeRTOS
2022-03-05 16:31 248Ref https://blog.csdn.net/weix ... -
Ubuntu Setup Gitlab and init
2021-08-30 11:58 314Supported: Ubuntu64位OS https: ... -
串口通讯相关
2018-11-02 13:44 411https://bbs.csdn.net/wap/topics ... -
[转]C++验证IP是否可以PING通
2018-10-30 17:54 1325https://www.cnblogs.com/guoyz13 ... -
C++/MFC 換皮膚
2018-10-20 11:05 477https://blog.csdn.net/u01123991 ... -
WinCE 截屏 - C++ 代碼
2018-08-31 09:45 574// this function create a bmp ... -
Android NDK搭建環境
2017-11-27 13:25 580https://www.cnblogs.com/ut2016- ... -
8583协议相关
2017-10-17 13:38 5738583相关资料,整理中... -
Java高级应用之JNI
2017-06-19 09:00 600参考link http://www.cnblogs.com/l ... -
C++实现ping功能
2017-04-18 11:21 2155基础知识 ping的过程是向目的IP发送一个type=8的I ... -
OpenSSL 编译环境搭建
2017-03-27 15:01 9061 安裝VS2008到 c:\Program Files (x ... -
最优非对称加密填充(OAEP)
2017-03-25 14:53 1582OpenSSL命令---rsautl http://blog. ... -
[Platform Builder] 设置SVM OS build Env
2016-11-10 11:39 01 copy one OSDesign Project to ... -
[Windows] System Error Codes(GetLastError )0-----5999
2016-10-26 13:28 1881ERROR_SUCCESS 0 (0x0) T ... -
开源Windows驱动程序框架
2016-09-17 21:35 871转自 http://code.csdn.net/news/28 ... -
c/c++代码中执行cmd命令
2016-09-14 14:50 1908转自 http://blog.csdn.net/slixinx ... -
C#使用C++标准DLL实例(包含callback)
2016-09-11 19:44 1086C++编写标准Win32DLL如下 头文件 /***** ... -
C#调用C++的DLL搜集整理的所有数据类型转换方式
2016-09-09 16:07 969转自 http://www.cnblogs.com/zeroo ... -
WinCE CPU使用率计算 测试工具
2016-09-08 16:14 991转自 http://blog.csdn.net/jan ... -
switch在C++与C#中的一些差异
2016-09-08 15:19 810参考链接 http://blog.csdn.net/weiwe ...
相关推荐
#### 二、Cppcheck功能介绍 Cppcheck具备多种检查功能,具体包括但不限于以下几方面: 1. **自动变量检查**:检查未初始化的变量或变量使用前后的状态变化。 2. **数组边界检查**:识别数组越界访问的情况。 3. **...
总之,通过本文介绍的方法,您不仅可以在Source Insight中高效地使用CppCheck进行静态代码分析,还能深入了解CppCheck的强大功能及其背后的原理,从而帮助您提高代码质量,减少潜在的bug和安全漏洞。
- **初次测试:**使用命令行模式执行简单的测试,以确保 Cppcheck 已正确安装并配置。 - **批量检查:**对于包含多个文件或目录的项目,可以使用命令行批量检查所有文件。 - **手动选择文件:**还可以手动指定需要...
cppcheck总体介绍 cppcheck是一个静态代码检查工具,支持C和C++代码,旨在帮助开发者检测代码中的错误和潜在问题。cppcheck执行的检查包括自动变量检查、数组的边界检查、class类检查、过期的函数、废弃函数调用...
本文将详细介绍四个在Linux环境下常用的代码安全审计工具:RATS、LSAT、FlawFinder和Cppcheck,以及它们的功能和使用方法。 首先,RATS(Remote阿Audit Tool for Security)是一款开源的静态代码分析工具,主要用于...
cppcheck和lint类工具可以帮助检查代码中的错误和潜在问题,提高代码质量。 七、性能分析工具:gprof, valgrind 为了优化程序性能,开发者有时需要了解代码的运行情况。gprof提供函数级别的运行时间分析,而...
这一章会介绍常用的Linux开发工具,如GDB调试器、makefile的编写、Valgrind内存检测工具、strace系统调用跟踪工具,以及代码静态分析工具如cppcheck、clang-tidy等。 通过学习以上内容,初学者可以对Linux环境下的...
1. **静态分析工具**:例如Valgrind、Cppcheck等,它们可以在编译时检查代码,寻找可能导致内存泄露的模式。例如,Valgrind可以检测未释放的内存、无效的读写操作等。 2. **动态分析工具**:如LeakSanitizer(Linux...
- **风格**: 简单(显示数据),下拉(可输入可选择),下拉列表(只可选择) - **添加数据**: 在属性对话框中输入,使用`AddString`或`InsertString`动态添加 - **显示数据**: 组合框下拉部分显示的数据区域 - ...
2. cppcheck:C++静态扫描工具。 3. gcov:代码覆盖率工具。 4. FindBugs:基于字节码分析,侧重运行时错误检测。 5. SonarLint:实时代码质量分析。 6. TscanCode:静态代码安全扫描工具。 **持续集成工具**加速...
对于特定的工具,如静态代码检测工具cppcheck、单元测试框架gtest,还需要在Jenkins的项目配置中添加相应的构建步骤,指定执行脚本和解析测试报告的方式。 #### 七、结论 通过详细配置Jenkins与SVN的集成,结合...
《Programming with gtkmm》是一本全面介绍如何使用 gtkmm 进行 GUI 编程的书籍,作者包括 Murray Cumming、Bernhard Rieder、Jonathon Jongsma 等多位经验丰富的开发者。本书旨在为读者提供一个系统的学习 gtkmm 的...
本篇文章介绍了一个简单的字符串转整数的方法,并通过一个具体的示例函数来阐述这一过程。 #### 核心概念:ASCII码与数字 在ASCII表中,每个字符都对应一个唯一的数值,即其ASCII码值。对于数字字符(例如'0'到'9'...
- 使用静态分析工具(如Clang-Tidy、cppcheck等)也能有效提升代码质量。 #### 五、常见问题及解决办法 1. **编译错误**: - 缺少分号、括号不匹配等都是常见原因; - 仔细检查报错信息,并确保遵循语言规范。 ...
2. **静态代码分析工具**:利用静态代码分析工具(如Clang-Tidy、Cppcheck等)可以在编译阶段发现潜在的错误和不规范的编程习惯。 3. **代码覆盖率分析**:通过对测试代码的覆盖率进行分析,可以了解哪些部分的代码...
CRC(Cyclic Redundancy Check)是一种用于检测数据传输错误的校验码,广泛应用于通信领域中。CRC算法的基本思想是利用生成多项式对发送的数据进行计算,得出一个校验值,接收端再用相同的生成多项式对该数据进行...
C++中判断文件是否存在有多种方法,这篇文章将介绍其中的两种方法。 第一种方法:使用fstream库 使用fstream库可以判断文件是否存在,该方法非常简单。首先,需要包含iostream和fstream头文件,然后使用fstream...
本篇文章将基于提供的C++代码片段,详细介绍如何在C++环境中实现简单的进程调度算法。我们将涵盖以下几个方面:数据结构定义、初始化、打印队列信息、检查队列是否为空、检查进程是否完成、根据优先级排序并插入到...