总目录传送门

工具名称 flint++
版本
类型 代码分析
官网 https://github.com/JossWhittle/FlintPlusPlus
协议 Boost Software License 1.0
描述 flint++是跨平台的无依赖的flint的部分,是Facebook开发和使用的C++静态分析工具。
功能
版权 版权所有 © 2021 Joss Whittle
  1. 安装软件

    作者已经编译好了各种版本
    https://github.com/JossWhittle/FlintPlusPlus/tree/master/bin

  2. 启动运行

flint++ A.cpp >result.txt
  1. 检测代码

  1. 查看结果

可以看到检测出了可能的编码错误

接下来我们试试丝绸程序员工具箱

丝绸程序员工具箱
程序员的超强本地构建工具
永久免费

丝绸程序员工具箱, 强大的本地构建工具, 提供给项目全方位的静态检测, 动态检测, 代码工具以及各种便利的插件工具, 通过词法分析、语法分析、控制流、数据流分析、内存检测、代码覆盖率、热点函数检测等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标. 根据分析结果对代码进行深度优化. 提升代码质量, 增强产品健壮性.

官网地址:silktools.cn

运行丝绸程序员工具箱


添加项目后 执行静态分析中的flint++


打开报告,可以看到违规项显示出来了。

点击一条违规项进去看看具体描述


看描述是此行代码中memset的操作猜测为有书写错误
修改一下


修改完成后保存代码,退出显示报告 再次运行flint++

再次检测后,之前的警告已经消失。

联系方式:


作者 郑天佐
QQ 278969898
主页 http://www.camelstudio.cn
邮箱 camelsoft@163.com
博客 http://blog.csdn.net/zhengtianzuo06
github https://github.com/zhengtianzuo
QQ群 199672080

觉得分享的内容还不错, 就请作者喝杯咖啡吧~~

C++代码静态分析与优化(6)_flint++相关推荐

  1. C++代码静态分析与优化(7)_vera++

    总目录传送门 工具名称 vera++ 版本 1.3.0 类型 编码规范 官网 https://bitbucket.org/verateam/vera/wiki/Home 协议 Boost Softwa ...

  2. C++代码静态分析与优化(1)_cppcheck

    总目录传送门 工具名称 cppcheck 版本 2.7 类型 代码分析 官网 http://cppcheck.net 协议 GNU General Public License v3.0 描述 Cpp ...

  3. C++代码静态分析与优化(5)_flawfinder

    总目录传送门 工具名称 flawfinder 版本 2.0.19 类型 代码分析 官网 https://dwheeler.com/flawfinder 协议 GNU GENERAL PUBLIC LI ...

  4. Linux平台下QtCreator集成代码静态分析工具clang-tidy和Clazy

    Linux平台下QtCreator集成代码静态分析工具clang-tidy和Clazy 原文连接: https://blog.csdn.net/wsj18808050/article/details/ ...

  5. 软件测试代码静态分析(splint)

    转载 http://www.cnblogs.com/bangerlee/archive/2011/09/07/2166593.html 代码静态分析工具--splint的学习与使用 引言 最近在项目中 ...

  6. 代码静态分析工具-splint的学习与使用[转]

    代码静态分析工具--splint的学习与使用[转] 引言 最近在项目中使用了静态程序分析工具PC-Lint,体会到它在项目实施中带给开发人员的方便.PC-Lint是一款针对C/C++语言.window ...

  7. Asp.Net异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值的解决方法...

    今天项目中碰到一个以前从没有见过的异常信息"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值",于是查了一下资料,原来此异常是由于我在代码中使用了"Re ...

  8. PHP代码静态分析工具PHPStan

    最近发现自己写的PHP代码运行结果总跟自己预想的不一样,排查时发现大多是语法错误,在运行之前错误已经种下.可能是自己粗心大意,或者说php -l检测太简单,不过的确是有一些语法错误埋藏得太深(毕竟PH ...

  9. 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值...

    在一般处理程序中执行 context.Response.End()方法会报出:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"这个异常. 对于这个异常微软有解 ...

最新文章

  1. Introduction to random forests
  2. linux ssh密钥认证
  3. Python 字符串格式化输出方式
  4. 快速计算文件的MD5/SHA1/SHA256等校验值(Windows/Linux)
  5. ​数据分析最重要的 3 种特征编码,你真的能分清楚?
  6. python学习-元组的复习及进阶使用(iterable、indexing and slicing、sequence unpacking、immutable、named tuple)
  7. 巴菲特:比特币纯粹是FOMO(害怕错过)
  8. bzoj 3261 最大异或和【可持久化trie】
  9. 4g内存电脑装xp系统怎么样_系统坏了?去店了重装系统又贵?今天手把手教你如何重装系统...
  10. Typora for Mac(文本编辑器)
  11. linux下创建1G的文件,Linux/UNIX: 使用 dd 命令创建 1GB 大小的二进制
  12. docker安装kafka和zookeeper
  13. nodejs和php性能,Nodejs 和PHP 性能测试结果
  14. 2023金三银四应届生求职面试指南
  15. 微信小程序的简单登录
  16. java buildpack是什么_javabuildpack改造
  17. [PAT A1028]List Sorting
  18. 求e的近似值 (15 分)
  19. 华为nova9se和华为nova8的区别 华为nova8和华为nova9se参数对比哪个好
  20. 第一章 系统体系结构

热门文章

  1. SQL Server 触发器批量数据行处理
  2. 一种计算用户留存的方法
  3. 【51单片机STC89C52】定时器(中断)控制LED
  4. 51单片机控制LED左右移位
  5. 普遍意义下矢量的散度和旋度表达式以及它们的矩阵形式的推导
  6. 锅家社区力求打造智能化数字货币合约交易社区
  7. 【教程翻译】女性角色制作
  8. 基于二维切片图序列的三维立体建模MATLAB仿真
  9. 万能视频播放器:恒星播放器 for Mac(1.500中文免费)
  10. lenovo联想笔记本电脑拯救者Y9000P IAH7H 2022款(82RF)i7-12700H原装出厂Win11系统恢复原厂OEM系统