thrift-0.5.0编译错误解决
来源:互联网 发布:李小龙死亡游戏知乎 编辑:程序博客网 时间:2024/06/17 17:00
之前在32位机器上没法现,在64位机 出现。
错误如下:
/home/jason/src/app/devel/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp: In function ‘void throw_zend_exception_from_std_exception(const std::exception&)’:
/home/jason/src/app/devel/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:416: error: expected primary-expression before ‘,’ token
/home/jason/src/app/devel/thrift-0.5.0/lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp:416: error: ‘tsrm_ls’ was not declared in this scope
经过定位,发现如下问题代码:
// Sets EG(exception), call this and then RETURN_NULL();
void throw_zend_exception_from_std_exception(const std::exception& ex) {
}
第一个TSRMLS_CC明显是错误的,应该引用TSRMLS_C,TSRM*是PHP针对线程安全的系列宏,对照如下:
# TSRMLS_C
# TSRMLS_D
# TSRMLS_CC
# TSRMLS_DC
因此作出如下变更即可:
// Sets EG(exception), call this and then RETURN_NULL();
void throw_zend_exception_from_std_exception(const std::exception& ex) {
}
OK,顺利编译
- thrift-0.5.0编译错误解决
- 解决编译thrift时报错的问题
- 运行apache thrift的错误解决
- thrift的安装及错误解决
- ubuntu下编译安装thrift 0.5.0总结
- 编译thrift
- Thrift编译错误('::malloc' has not been declared)
- 编译busybox-1.13.0错误解决
- 解决Wince6.0编译错误方法
- windows下使用thrift编译+示例+详解解决坑
- 解决Pingexample编译错误
- MTK编译错误解决?
- 编译内核错误解决
- android 编译错误解决
- ecos编译错误解决
- 解决busybox编译错误
- VC6编译错误解决
- busybox编译错误解决
- 关于无语程序员(转)
- 基础as2 转AS3笔记
- C#数组
- ARM汇编伪指令介绍
- 常见C调试错误
- thrift-0.5.0编译错误解决
- 解读Android LOG机制的实现:(6)c/c++域使用LOG
- 乔布斯办公室语录
- 入门学习5:Toast 消息显示 Alert对话框
- CString转char[]函数
- 面向对象基础续2(static关键字、理解main方法、代码块、构造方法私有化(单例模式)) .
- eclipse创建一个java工程
- 猴子分桃子问题求解
- C语言:位运算 位段