• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱

centos5.5 32位

0 喜欢 0 不喜欢
71 浏览
我是在centos5.5 32位 下编译libbehaviac的会有下面的报错:

./inc/behaviac/base/swapbyte.h:94: 错误:对 ‘long’ 类型而言整数常量太大
./inc/behaviac/base/swapbyte.h:94: 错误:对 ‘long’ 类型而言整数常量太大
./inc/behaviac/base/swapbyte.h:94: 错误:对 ‘long’ 类型而言整数常量太大
./inc/behaviac/base/swapbyte.h:94: 错误:对 ‘long’ 类型而言整数常量太大
./inc/behaviac/base/swapbyte.h:131: 错误:对 ‘long’ 类型而言整数常量太大
./inc/behaviac/base/swapbyte.h:131: 错误:对 ‘long’ 类型而言整数常量太大
./inc/behaviac/base/swapbyte.h:131: 错误:对 ‘long’ 类型而言整数常量太大
./inc/behaviac/base/swapbyte.h:131: 错误:对 ‘long’ 类型而言整数常量太大

然后我把swapbyte.h里面的宏宏定义:

38 #define BYTESWAPED_64(x)    ((((x) >> 56) & 0x00000000000000ff) |  \
 39                              (((x) >> 40) & 0x000000000000ff00) |  \
 40                              (((x) >> 24) & 0x0000000000ff0000) |  \
 41                              (((x) >>  8) & 0x00000000ff000000) |  \
 42                              (((x) <<  8) & 0x000000ff00000000) |  \
 43                              (((x) << 24) & 0x0000ff0000000000) |  \
 44                              (((x) << 40) & 0x00ff000000000000) |  \
 45                              (((x) << 56) & 0xff00000000000000))

改成:

 38 #define BYTESWAPED_64(x)    ((((x) >> 56) & 0x00000000000000ffLL) |  \
 39                              (((x) >> 40) & 0x000000000000ff00LL) |  \
 40                              (((x) >> 24) & 0x0000000000ff0000LL) |  \
 41                              (((x) >>  8) & 0x00000000ff000000LL) |  \
 42                              (((x) <<  8) & 0x000000ff00000000LL) |  \
 43                              (((x) << 24) & 0x0000ff0000000000LL) |  \
 44                              (((x) << 40) & 0x00ff000000000000LL) |  \
 45                              (((x) << 56) & 0xff00000000000000LL))

就可以编译通过了,不知道我改对了没有。
最新提问 5月 27, 2016 用户: qq_57471eaa049ca (120 分)

1个回答

0 喜欢 0 不喜欢

多谢反馈。

这个在我测的平台没有遇到过。我也试下。看上去你的修改是对的。yes

最新回答 5月 27, 2016 用户: jonygli (57,510 分)
...