zoukankan      html  css  js  c++  java
  • GCC 7.3.0版本编译http-parser-2.1问题

    http-paser是一个用c编写的http消息解析器,地址:https://github.com/nodejs/http-parser,目前版本2.9

    今天用gcc 7.3.0编译其2.1版本时,编译器报错如下:

    找到对应的代码:

    http-parser的编译同时打开了-Wall -Wextra -Werror

    -Wimplicit-fallthrough,是C++17标准引入的警告选项,因为这个地方没有break。如果编译时有编译选项-Wextra,该编译选项将添加。-Werror将警告视为错误报出。

    参考文档:

    https://developers.redhat.com/blog/2017/03/10/wimplicit-fallthrough-in-gcc-7/

    具体文档介绍可参考,man gcc

    备注:

    最新版本编译没有问题,因为代码改为这样了

    至于为什么改为这样就不报错了,因为默认Wimplicit-fallthrough=3的时候,加上/* fall through */是可以绕过的。详细请见gcc文档。

    话说,直接添加一个下面的处理语句,再break不更好吗?代码复用到了极致了。

  • 相关阅读:
    前端模块化
    PHP如何实现第三方分享
    python3运算符
    Python3基本数据类型
    Python3基本语法
    php 文件缓存
    php 链接转二维码图片
    php 根据文件内容来判断文件类型
    mysql中查询常用的关键字
    php天龙八部
  • 原文地址:https://www.cnblogs.com/huoqs/p/10516480.html
Copyright © 2011-2022 走看看