Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 编译Thrift Server时出错_C++_Thrift - Fatal编程技术网

C++ 编译Thrift Server时出错

C++ 编译Thrift Server时出错,c++,thrift,C++,Thrift,我不习惯节俭: 我正在使用CentOS,并且“可能”已成功安装Thrift。我可以使用节俭生成代码。 但请按照指示操作: 编译Something_server.cpp时出现错误 有人知道,请帮我找出原因。我不知道。多谢各位 我使用节约让PHP调用C++来做一个只有C++才能完成的工作。 有人对我有别的建议吗?多谢各位 [root@localhostgen cpp]#g++-Wall-I/usr/local/include/thrift*.cpp-lthrift-o某物 /usr/local/in

我不习惯节俭: 我正在使用CentOS,并且“可能”已成功安装Thrift。我可以使用节俭生成代码。 但请按照指示操作: 编译Something_server.cpp时出现错误 有人知道,请帮我找出原因。我不知道。多谢各位

我使用节约让PHP调用C++来做一个只有C++才能完成的工作。 有人对我有别的建议吗?多谢各位

[root@localhostgen cpp]#g++-Wall-I/usr/local/include/thrift*.cpp-lthrift-o某物 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:在成员函数中–uint32_t apache::thrift::protocol::TBinaryProtocolT::writeI16(int16_t)–中: /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:147:错误:没有依赖于模板参数的“htons”参数,因此“htons”的声明必须可用 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:147:error:(如果使用–fppermissive–的话,G++将接受您的代码,但不赞成使用未声明的名称) /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:在成员函数uint32_t apache::thrift::protocol::TBinaryProtocolT::writeI32(int32_t)中 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:154:错误:没有依赖于模板参数的-htonl参数,因此-htonl的声明必须可用 Something\u server.cpp:在成员函数-virtual int32\u t Something handler::ping()中- Something\u server.cpp:28:警告:函数中没有返回非void的return语句 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:在成员函数中–uint32_t apache::thrift::protocol::TBinaryProtocolT::writeI16(int16_t)[with Transport=apache::thrift::Transport::tttransport] /usr/local/include/thrift/protocol/TVirtualProtocol.h:401:实例化自–uint32_t apache::thrift::protocol::TVirtualProtocol::writeI16_virt(int16_t)[使用协议uUt=apache::thrift::Protocolt::TBinaryProtocolT,Super_=apache::thrift::protocol::Tprotocol] Something\u server.cpp:42:从此处实例化 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:147:error:htons未在此范围内声明 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:在成员函数中–uint32_t apache::thrift::protocol::TBinaryProtocolT::writeI32(int32_t)[with Transport=apache::thrift::Transport::tttransport] /usr/local/include/thrift/protocol/TVirtualProtocol.h:405:实例化自–uint32_t apache::thrift::protocol::TVirtualProtocol::writeI32_virt(int32_t)[带协议\uuuu=apache::thrift::Protocolt::TBinaryProtocolT,Super\uz=apache::thrift::Protocolt] Something\u server.cpp:42:从此处实例化 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:154:error:htonl未在此范围内声明 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:在成员函数中–uint32_t apache::thrift::protocol::TBinaryProtocolT::readI16(int16_t&)[with Transport=apache::thrift::Transport::tttransport] /usr/local/include/thrift/protocol/TVirtualProtocol.h:499:实例化自–uint32_t apache::thrift::protocol::TVirtualProtocol::readI16_virt(int16_t&)[使用协议=apache::thrift::Protocolt::TBinaryProtocolT,Super_=apache::thrift::protocol::Tprotocolt] Something\u server.cpp:42:从此处实例化 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:362:error:ntohs未在此范围内声明 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:在成员函数中–uint32_t apache::thrift::protocol::TBinaryProtocolT::readI32(int32_t&)[with Transport=apache::thrift::Transport::tttransport] /usr/local/include/thrift/protocol/TVirtualProtocol.h:503:实例化自–uint32_t apache::thrift::protocol::TVirtualProtocol::readI32_virt(int32_t&)[使用协议=apache::thrift::Protocolt::TBinaryProtocolT,Super_=apache::thrift::protocol::Tprotocolt] Something\u server.cpp:42:从此处实例化 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:373:error:ntohl未在此范围内声明 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:在成员函数中–uint32_t apache::thrift::protocol::TBinaryProtocolT::writeI16(int16_t)–中: /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:147:错误:没有依赖于模板参数的“htons”参数,因此“htons”的声明必须可用 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:147:error:(如果使用–fppermissive–的话,G++将接受您的代码,但不赞成使用未声明的名称) /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:在成员函数uint32_t apache::thrift::protocol::TBinaryProtocolT::writeI32(int32_t)中 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:154:错误:没有依赖于模板参数的-htonl参数,因此-htonl的声明必须可用 Something\u server.skeleton.cpp:在成员函数-virtual int32\u t SomethingHandler::ping()中 Something\u server.skeleton.cpp:28:警告:函数中没有返回非void的return语句 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:在成员函数中–uint32_t apache::thrift::protocol::TBinaryProtocolT::writeI16(int16_t)[with Transport=apache::thrift::Transport::tttransport] /usr/local/include/thrift/protocol/TVirtualProtocol.h:401:实例化自–uint32_t apache::thrift::protocol::TVirtualProtocol::writeI16_virt(int16_t)[使用协议uUt=apache::thrift::Protocolt::TBinaryProtocolT,Super_=apache::thrift::protocol::Tprotocol] Something\u server.skeleton.cpp:42:从此处实例化 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:147:error:htons未在此范围内声明 /usr/local/include/thrift/protocol/TBinaryProtocol.tcc:成员函数中
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
BOOST_DIR = /usr/include/boost
THRIFT_DIR = /usr/local/include/thrift
LIB_DIR = /usr/local/lib
BOOST_LIB_DIR = /usr/lib64/boost
THRIFT_LIB_DIR = /home/timothy.ohare/bin/lib

g++ -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -o CppServer -I${THRIFT_DIR} -I${BOOST_DIR}  -I../gen-cpp -L${LIB_DIR}  -L${BOOST_LIB_DIR}  -L${THRIFT_LIB_DIR} -lthrift CppServer.cpp ${GEN_SRC}