当前位置: 首页 > news >正文

百度推广网站建设百度竞价外包

百度推广网站建设,百度竞价外包,河南网站建设yipinpai,网站建设优化哪家好之前在https://blog.csdn.net/fengbingchun/article/details/8887843 介绍过Cppcheck,那时还是1.x版本,现在已到2.x版本,这里再总结下。 Cppcheck是一个用于C/C代码的静态分析工具,源码地址为https://github.com/danmar/cppcheck …

      之前在https://blog.csdn.net/fengbingchun/article/details/8887843 介绍过Cppcheck,那时还是1.x版本,现在已到2.x版本,这里再总结下。

      Cppcheck是一个用于C/C++代码的静态分析工具,源码地址为https://github.com/danmar/cppcheck ,最新发布版本为2.10,License为GPL-3.0.它支持在Windows、Linux、Mac上安装

      Cppcheck提供了独特的代码分析来检测bugs,并专注于检测未定义的行为和危险的编码结构。它的目标是仅检测代码中的真正错误,并生成尽可能少的误报。Cppcheck关注bug而不是代码风格。

      静态分析是一个非常大的领域,Cppcheck只涵盖了其中的一部分。没有一种工具能覆盖整个领域。每个工具都有独特的代码分析,使用一组工具比使用一种工具要好,是很好的补充。

      未定义的行为(undefined behaviour)包括

      (1).dead pointers;

      (2).除以0;

      (3).整数溢出;

      (4).无效的位移操作;

      (5).无效的转换;

      (6).STL的用法无效;

      (7).内存管理;

      (8).空指针解引用;

      (9).越界检查;

      (10).未初始化的变量;

      (11).写const数据;

      安装:从https://github.com/danmar/cppcheck/releases/tag/2.10 下载cppcheck-2.10-x64-Setup.msi,双击进行安装,并将安装路径即cppcheck.exe所在路径加入到系统环境变量中。

      结果消息(messages)包括

      (1).error: 执行代码时未定义的行为或其它错误,如内存泄漏;

      (2).warning: 执行代码时可能存在未定义的行为;

      (3).style: 风格问题,例如未使用的函数、冗余代码、constness、运算符优先级、可能的错误;

      (4).performance: 基于常识(common knowledge)的运行时性能建议;

      (5).portability: 可移植性警告;

      (6).information: 配置问题,与语法正确性无关.

      注意事项

      (1).通过执行cppcheck.exe --help 可查看支持哪些输入参数;

      (2).语法: cppcheck.exe [options] [files or paths]

      (3).--file-filter=<str>: 设置文件过滤器,并且仅检查与过滤器匹配的文件;如--file-filter=*bar.cpp 只分析以bar.cpp结尾的文件;

      (4).--cppcheck-build-dir=<dir>: Cppcheck将分析信息保存在该文件夹中,推荐使用.优点:加快分析速度,使增量分析成为可能;使用多个线程时也可以进行全程序(whole program)分析;

      (5).--enable=<id>: id可为all, warning, style, performance, portability, information, missingInclude; all启用所有检查,当扫描整个程序时,建议只使用all,因为这会启用unusedFunction;可以指定多个id,用逗号分开;

      (6).--file-list=<file>: 在文本文件中指定要check的文件;

      (7).-I <dir>: 给出搜索include文件的路径,可有多个-I;

      (8).--include=<file>: 在checked文件之前强制include一个文件;

      (9).--output-file=<file>: 将结果写入文件;

      (10).-v或--verbose: 输出更详细的错误信息.

      这里使用GitHub Messy_Test/demo/Messy_Test 中的代码进行测试,执行命令如下所示:

      在当前的results目录生成一些文件,打开其中的result.txt,内容如下:对有问题的代码行给出原因说明

 

      GitHub: https://github.com/fengbingchun/Messy_Test

http://www.hrbkazy.com/news/13198.html

相关文章:

  • 烟台市科技局网站直通车怎么开
  • 品牌形象设计案例网站北京全网营销推广
  • wordpress提示数据库出错seo网站优化软件
  • 新乡网站建设哪家好外链吧官网
  • 电商网站建设步骤百度一下官方网站
  • 自助建站教程杭州网站建设
  • 行业网站建设公司推荐护肤品软文推广
  • 网站黑链怎么做的域名反查
  • 莱芜十七中网站2022年7到8月份的十大新闻
  • 怎么快速做网站怎么申请网站空间
  • 冀州做网站的公司seo培训网
  • 如何制作apple pencil菏泽地网站seo
  • 足球彩票网站建设开发株洲seo优化公司
  • 域名注册地址查询西安网络推广seo0515
  • 上海网站建设-网建知识十五种常见的销售策略
  • 做网站交钱后以后还要教吗广州最新发布最新
  • 昆明著名网站竞猜世界杯
  • 作品集制作网站中牟网络推广
  • 博彩网站做代理广州推动优化防控措施落地
  • 网页设计欣赏及评析网站seo推广方案
  • 单位网站平台建设汇报竞价推广外包托管
  • 西宁网站建设哪家公司好百度提升排名
  • 深圳网站优化搜索俄罗斯搜索引擎yandex推广入口
  • 做全英文网站网站seo优化包括哪些方面
  • sqlite做网站十大营销策略有哪些
  • 我想做直播网站该怎么做交换链接营销
  • 东莞市网站建设分站公司seo技术培训泰州
  • 网站 虚拟目录网站优化策略分析
  • 京粉购物网站怎么做网站搜什么关键词好
  • 网站播放功能难做吗淘宝代运营公司十大排名