taobao tfs编译问题

 
base_packet.cpp: In member function ‘int tfs::common::BasePacket::reply_error_packet(int32_t, const char*, int32_t, const char*, pthread_t, int32_t, const char*, ...)’: 
base_packet.cpp:246: 错误:从类型‘pthread_t’到类型‘const char*’的转换无效 
base_packet.cpp:246: 错误: 初始化‘void tbsys::CLogger::logMessage(int, const char*, int, const char*, const char*, ...)’的实参 5 
make[3]: *** [base_packet.o] 错误 1 
make[3]: Leaving directory `/usr/local/src/tfs2.6/src/common' 
make[2]: *** [all-recursive] 错误 1 
make[2]: Leaving directory `/usr/local/src/tfs2.6/src/common' 
make[1]: *** [all-recursive] 错误 1 
make[1]: Leaving directory `/usr/local/src/tfs2.6/src' 
make: *** [all-recursive] 错误 1

屏蔽246行

base_service.cpp: In member function ‘virtual tbnet::IPacketHandler::HPRetCode tfs::common::BaseService::handlePacket(tbnet::Connection*, tbnet::Packet*)’:
base_service.cpp:116: 错误:从类型‘const char*’到类型‘int32_t’的转换无效
base_service.cpp:116: 错误:  初始化‘int tfs::common::BasePacket::reply_error_packet(int32_t, const char*, int32_t, const char*, pthread_t, int32_t, const char*, ...)’的实参 6
make[3]: *** [base_service.o] 错误 1
make[3]: Leaving directory `/usr/local/src/tfs2.6/src/common'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/usr/local/src/tfs2.6/src/common'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/usr/local/src/tfs2.6/src'
make: *** [all-recursive] 错误 1

 上面问题解决后 又出现各种问题 总结 放弃2.6.0

换2.2.10

新问题

session_util.h:30: 错误:ISO C++ 不允许声明无类型的‘int32_t’
session_util.h:30: 错误:expected ‘,’ or ‘...’ before ‘app_id’
session_util.h:31: 错误:‘int32_t’未声明
session_util.h:31: 错误:‘int64_t’未声明
session_util.cpp:24: 错误:‘void tfs::common::SessionUtil::gene_session_id(int32_t, int64_t, std::string&)’的原型不匹配类‘tfs::common::SessionUtil’中的任何一个
session_util.h:30: 错误:备选为:static void tfs::common::SessionUtil::gene_session_id(int)
session_util.cpp:31: 错误:‘int tfs::common::SessionUtil::parse_session_id(const std::string&, int32_t&, int64_t&)’的原型不匹配类‘tfs::common::SessionUtil’中的任何一个
session_util.h:31: 错误:备选为:static int tfs::common::SessionUtil::parse_session_id(const std::string&, int&, int&)
make[2]: *** [session_util.o] 错误 1
make[2]: Leaving directory `/usr/local/src/tfs2.2.10/src/common'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/usr/local/src/tfs2.2.10/src'
make: *** [all-recursive] 错误 1

继续新问题

meta_server_service.cpp:1584: 错误:从类型‘const char*’到类型‘char*’的转换无效
make[2]: *** [meta_server_service.o] 错误 1
make[2]: Leaving directory `/usr/local/src/tfs2.2.10/src/name_meta_server'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/usr/local/src/tfs2.2.10/src'
make: *** [all-recursive] 错误 1
1584 改为 char* pos = strstr((char*)sub_dir, (char*)parents_dir);

猜你喜欢

转载自wu1g119.iteye.com/blog/1976547
今日推荐