C++代码静态分析与优化(6)_flint++
总目录传送门
工具名称 | flint++ |
---|---|
版本 | |
类型 | 代码分析 |
官网 | https://github.com/JossWhittle/FlintPlusPlus |
协议 | Boost Software License 1.0 |
描述 | flint++是跨平台的无依赖的flint的部分,是Facebook开发和使用的C++静态分析工具。 |
功能 | |
版权 | 版权所有 © 2021 Joss Whittle |
安装软件
作者已经编译好了各种版本
https://github.com/JossWhittle/FlintPlusPlus/tree/master/bin启动运行
flint++ A.cpp >result.txt
- 检测代码
- 查看结果
可以看到检测出了可能的编码错误
接下来我们试试丝绸程序员工具箱
永久免费
丝绸程序员工具箱, 强大的本地构建工具, 提供给项目全方位的静态检测, 动态检测, 代码工具以及各种便利的插件工具, 通过词法分析、语法分析、控制流、数据流分析、内存检测、代码覆盖率、热点函数检测等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标. 根据分析结果对代码进行深度优化. 提升代码质量, 增强产品健壮性.
官网地址:silktools.cn
运行丝绸程序员工具箱
添加项目后 执行静态分析中的flint++
打开报告,可以看到违规项显示出来了。
点击一条违规项进去看看具体描述
看描述是此行代码中memset的操作猜测为有书写错误
修改一下
修改完成后保存代码,退出显示报告 再次运行flint++
再次检测后,之前的警告已经消失。
联系方式:
作者 | 郑天佐 |
---|---|
278969898 | |
主页 | http://www.camelstudio.cn |
邮箱 | camelsoft@163.com |
博客 | http://blog.csdn.net/zhengtianzuo06 |
github | https://github.com/zhengtianzuo |
QQ群 | 199672080 |
觉得分享的内容还不错, 就请作者喝杯咖啡吧~~
C++代码静态分析与优化(6)_flint++相关推荐
- C++代码静态分析与优化(7)_vera++
总目录传送门 工具名称 vera++ 版本 1.3.0 类型 编码规范 官网 https://bitbucket.org/verateam/vera/wiki/Home 协议 Boost Softwa ...
- C++代码静态分析与优化(1)_cppcheck
总目录传送门 工具名称 cppcheck 版本 2.7 类型 代码分析 官网 http://cppcheck.net 协议 GNU General Public License v3.0 描述 Cpp ...
- C++代码静态分析与优化(5)_flawfinder
总目录传送门 工具名称 flawfinder 版本 2.0.19 类型 代码分析 官网 https://dwheeler.com/flawfinder 协议 GNU GENERAL PUBLIC LI ...
- Linux平台下QtCreator集成代码静态分析工具clang-tidy和Clazy
Linux平台下QtCreator集成代码静态分析工具clang-tidy和Clazy 原文连接: https://blog.csdn.net/wsj18808050/article/details/ ...
- 软件测试代码静态分析(splint)
转载 http://www.cnblogs.com/bangerlee/archive/2011/09/07/2166593.html 代码静态分析工具--splint的学习与使用 引言 最近在项目中 ...
- 代码静态分析工具-splint的学习与使用[转]
代码静态分析工具--splint的学习与使用[转] 引言 最近在项目中使用了静态程序分析工具PC-Lint,体会到它在项目实施中带给开发人员的方便.PC-Lint是一款针对C/C++语言.window ...
- Asp.Net异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值的解决方法...
今天项目中碰到一个以前从没有见过的异常信息"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值",于是查了一下资料,原来此异常是由于我在代码中使用了"Re ...
- PHP代码静态分析工具PHPStan
最近发现自己写的PHP代码运行结果总跟自己预想的不一样,排查时发现大多是语法错误,在运行之前错误已经种下.可能是自己粗心大意,或者说php -l检测太简单,不过的确是有一些语法错误埋藏得太深(毕竟PH ...
- 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值...
在一般处理程序中执行 context.Response.End()方法会报出:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"这个异常. 对于这个异常微软有解 ...
最新文章
- Introduction to random forests
- linux ssh密钥认证
- Python 字符串格式化输出方式
- 快速计算文件的MD5/SHA1/SHA256等校验值(Windows/Linux)
- ​数据分析最重要的 3 种特征编码,你真的能分清楚?
- python学习-元组的复习及进阶使用(iterable、indexing and slicing、sequence unpacking、immutable、named tuple)
- 巴菲特:比特币纯粹是FOMO(害怕错过)
- bzoj 3261 最大异或和【可持久化trie】
- 4g内存电脑装xp系统怎么样_系统坏了?去店了重装系统又贵?今天手把手教你如何重装系统...
- Typora for Mac(文本编辑器)
- linux下创建1G的文件,Linux/UNIX: 使用 dd 命令创建 1GB 大小的二进制
- docker安装kafka和zookeeper
- nodejs和php性能,Nodejs 和PHP 性能测试结果
- 2023金三银四应届生求职面试指南
- 微信小程序的简单登录
- java buildpack是什么_javabuildpack改造
- [PAT A1028]List Sorting
- 求e的近似值 (15 分)
- 华为nova9se和华为nova8的区别 华为nova8和华为nova9se参数对比哪个好
- 第一章 系统体系结构