TNonblockingServer.h:76:23: 错误:一个声明指定了多个类型 英文提示 multiple types in one declaration

错误信息:

 

 

 

/usr/local/include/thrift/server/TNonblockingServer.h:76:23: 错误:一个声明指定了多个类型
 typedef THRIFT_SOCKET evutil_socket_t

其中的相关代码如下:

#ifdef LIBEVENT_VERSION_NUMBER
#define LIBEVENT_VERSION_MAJOR (LIBEVENT_VERSION_NUMBER >> 24)
#define LIBEVENT_VERSION_MINOR ((LIBEVENT_VERSION_NUMBER >> 16) & 0xFF)
#define LIBEVENT_VERSION_REL ((LIBEVENT_VERSION_NUMBER >> 8) & 0xFF)
#else
// assume latest version 1 series
#define LIBEVENT_VERSION_MAJOR 1
#define LIBEVENT_VERSION_MINOR 14
#define LIBEVENT_VERSION_REL 13
#define LIBEVENT_VERSION_NUMBER                                                                    \
  ((LIBEVENT_VERSION_MAJOR << 24) | (LIBEVENT_VERSION_MINOR << 16) | (LIBEVENT_VERSION_REL << 8))
#endif

#if LIBEVENT_VERSION_NUMBER < 0x02000000
typedef THRIFT_SOCKET evutil_socket_t;
#endif

 

错误原因分析

根据提示这是个语法错误:

1、重名问题,造成了重复定义

2、在相关的定义后面缺少分号“;”,导致语法错误

3、 libevent版本定义问题 在头文件中加入正确的定义亦可,比如在自己的头文件中加入

 

#ifndef LIBEVENT_VERSION_NUMBER
#define #ifdef LIBEVENT_VERSION_NUMBER 0x02100000
#endif

没有找到语法的源头,暂时先用这种方式解决一下燃眉之急。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值