alanxz / SimpleAmqpClient

Simple C++ Interface to rabbitmq-c
MIT License
397 stars 213 forks source link

why i make the source code have error, i need help #305

Open HwangHsing opened 2 years ago

HwangHsing commented 2 years ago

Consolidate compiler generated dependencies of target SimpleAmqpClient [ 9%] Building CXX object CMakeFiles/SimpleAmqpClient.dir/src/Channel.cpp.o In file included from /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:30: /home/huangxingyu/rabbitmq-c/build/include/amqp.h:7:2: warning: #warning "amqp.h is deprecated, use rabbitmq-c/amqp.h instead." In file included from /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:31: /home/huangxingyu/rabbitmq-c/build/include/amqp_framing.h:8:2: warning: #warning "amqp_framing.h is deprecated, use rabbitmq-c/framing.h instead. In file included from /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:32: /home/huangxingyu/rabbitmq-c/build/include/amqp_tcp_socket.h:7:2: warning: #warning "amqp_tcp_socket.h is deprecated, use rabbitmq-c/tcp_socket.h instead." In file included from /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:34: /home/huangxingyu/rabbitmq-c/build/include/amqp_ssl_socket.h:9:2: warning: #warning "amqp_ssl_socket.h is deprecated, use rabbitmq-c/ssl_socket.h instead. In file included from /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:56: /home/huangxingyu/SimpleAmqpClient/src/SimpleAmqpClient/Channel.h:162: error: wrong number of arguments specified for ‘deprecated’ attribute /home/huangxingyu/SimpleAmqpClient/src/SimpleAmqpClient/Channel.h:187: error: wrong number of arguments specified for ‘deprecated’ attribute /home/huangxingyu/SimpleAmqpClient/src/SimpleAmqpClient/Channel.h:220: error: wrong number of arguments specified for ‘deprecated’ attribute /home/huangxingyu/SimpleAmqpClient/src/SimpleAmqpClient/Channel.h:255: error: wrong number of arguments specified for ‘deprecated’ attribute /home/huangxingyu/SimpleAmqpClient/src/SimpleAmqpClient/Channel.h:289: error: wrong number of arguments specified for ‘deprecated’ attribute /home/huangxingyu/SimpleAmqpClient/src/SimpleAmqpClient/Channel.h:301: error: wrong number of arguments specified for ‘deprecated’ attribute /home/huangxingyu/SimpleAmqpClient/src/SimpleAmqpClient/Channel.h:326: error: wrong number of arguments specified for ‘deprecated’ attribute /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘bool AmqpClient::Channel::CheckExchangeExists(boost::string_ref)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:481: warning: missing initializer for member ‘amqp_exchange_declaret::ticket’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:481: warning: missing initializer for member ‘amqp_exchange_declaret::exchange’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:481: warning: missing initializer for member ‘amqp_exchange_declaret::type’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:481: warning: missing initializer for member ‘amqp_exchange_declaret::passive’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:481: warning: missing initializer for member ‘amqp_exchange_declaret::durable’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:481: warning: missing initializer for member ‘amqp_exchange_declaret::auto_delete’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:481: warning: missing initializer for member ‘amqp_exchange_declaret::internal’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:481: warning: missing initializer for member ‘amqp_exchange_declaret::nowait’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:481: warning: missing initializer for member ‘amqp_exchange_declaret::arguments’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘void AmqpClient::Channel::DeclareExchange(const std::string&, const std::string&, bool, bool, bool, const AmqpClient::Table&)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:511: warning: missing initializer for member ‘amqp_exchange_declaret::ticket’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:511: warning: missing initializer for member ‘amqp_exchange_declaret::exchange’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:511: warning: missing initializer for member ‘amqp_exchange_declaret::type’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:511: warning: missing initializer for member ‘amqp_exchange_declaret::passive’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:511: warning: missing initializer for member ‘amqp_exchange_declaret::durable’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:511: warning: missing initializer for member ‘amqp_exchange_declaret::auto_delete’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:511: warning: missing initializer for member ‘amqp_exchange_declaret::internal’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:511: warning: missing initializer for member ‘amqp_exchange_declaret::nowait’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:511: warning: missing initializer for member ‘amqp_exchange_declaret::arguments’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘void AmqpClient::Channel::DeleteExchange(const std::string&, bool)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:534: warning: missing initializer for member ‘amqp_exchange_deletet::ticket’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:534: warning: missing initializer for member ‘amqp_exchange_deletet::exchange’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:534: warning: missing initializer for member ‘amqp_exchange_deletet::if_unused’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:534: warning: missing initializer for member ‘amqp_exchange_deletet::nowait’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘void AmqpClient::Channel::BindExchange(const std::string&, const std::string&, const std::string&, const AmqpClient::Table&)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:558: warning: missing initializer for member ‘amqp_exchange_bindt::ticket’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:558: warning: missing initializer for member ‘amqp_exchange_bindt::destination’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:558: warning: missing initializer for member ‘amqp_exchange_bindt::source’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:558: warning: missing initializer for member ‘amqp_exchange_bindt::routing_key’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:558: warning: missing initializer for member ‘amqp_exchange_bindt::nowait’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:558: warning: missing initializer for member ‘amqp_exchange_bindt::arguments’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘void AmqpClient::Channel::UnbindExchange(const std::string&, const std::string&, const std::string&, const AmqpClient::Table&)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:586: warning: missing initializer for member ‘amqp_exchange_unbindt::ticket’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:586: warning: missing initializer for member ‘amqp_exchange_unbindt::destination’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:586: warning: missing initializer for member ‘amqp_exchange_unbindt::source’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:586: warning: missing initializer for member ‘amqp_exchange_unbindt::routing_key’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:586: warning: missing initializer for member ‘amqp_exchange_unbindt::nowait’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:586: warning: missing initializer for member ‘amqp_exchange_unbindt::arguments’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘bool AmqpClient::Channel::CheckQueueExists(boost::string_ref)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:605: warning: missing initializer for member ‘amqp_queue_declaret::ticket’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:605: warning: missing initializer for member ‘amqp_queue_declaret::queue’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:605: warning: missing initializer for member ‘amqp_queue_declaret::passive’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:605: warning: missing initializer for member ‘amqp_queue_declaret::durable’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:605: warning: missing initializer for member ‘amqp_queue_declaret::exclusive’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:605: warning: missing initializer for member ‘amqp_queue_declaret::auto_delete’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:605: warning: missing initializer for member ‘amqp_queue_declaret::nowait’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:605: warning: missing initializer for member ‘amqp_queue_declaret::arguments’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘std::string AmqpClient::Channel::DeclareQueueWithCounts(const std::string&, uint32_t&, uint32_t&, bool, bool, bool, bool, const AmqpClient::Table&)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:657: warning: missing initializer for member ‘amqp_queue_declaret::ticket’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:657: warning: missing initializer for member ‘amqp_queue_declaret::queue’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:657: warning: missing initializer for member ‘amqp_queue_declaret::passive’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:657: warning: missing initializer for member ‘amqp_queue_declaret::durable’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:657: warning: missing initializer for member ‘amqp_queue_declaret::exclusive’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:657: warning: missing initializer for member ‘amqp_queue_declaret::auto_delete’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:657: warning: missing initializer for member ‘amqp_queue_declaret::nowait’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:657: warning: missing initializer for member ‘amqp_queue_declaret::arguments’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘void AmqpClient::Channel::DeleteQueue(const std::string&, bool, bool)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:690: warning: missing initializer for member ‘amqp_queue_deletet::ticket’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:690: warning: missing initializer for member ‘amqp_queue_deletet::queue’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:690: warning: missing initializer for member ‘amqp_queue_deletet::if_unused’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:690: warning: missing initializer for member ‘amqp_queue_deletet::if_empty’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:690: warning: missing initializer for member ‘amqp_queue_deletet::nowait’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘void AmqpClient::Channel::BindQueue(const std::string&, const std::string&, const std::string&, const AmqpClient::Table&)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:714: warning: missing initializer for member ‘amqp_queue_bindt::ticket’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:714: warning: missing initializer for member ‘amqp_queue_bindt::queue’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:714: warning: missing initializer for member ‘amqp_queue_bindt::exchange’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:714: warning: missing initializer for member ‘amqp_queue_bindt::routing_key’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:714: warning: missing initializer for member ‘amqp_queue_bindt::nowait’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:714: warning: missing initializer for member ‘amqp_queue_bindt::arguments’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘void AmqpClient::Channel::UnbindQueue(const std::string&, const std::string&, const std::string&, const AmqpClient::Table&)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:742: warning: missing initializer for member ‘amqp_queue_unbindt::ticket’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:742: warning: missing initializer for member ‘amqp_queue_unbindt::queue’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:742: warning: missing initializer for member ‘amqp_queue_unbindt::exchange’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:742: warning: missing initializer for member ‘amqp_queue_unbindt::routing_key’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:742: warning: missing initializer for member ‘amqp_queue_unbindt::arguments’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘void AmqpClient::Channel::PurgeQueue(const std::string&)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:761: warning: missing initializer for member ‘amqp_queue_purget::ticket’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:761: warning: missing initializer for member ‘amqp_queue_purget::queue’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:761: warning: missing initializer for member ‘amqp_queue_purget::nowait’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘bool AmqpClient::Channel::BasicGet(AmqpClient::Envelope::ptr_t&, const std::string&, bool)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:886: warning: missing initializer for member ‘amqp_basic_gett::ticket’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:886: warning: missing initializer for member ‘amqp_basic_gett::queue’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:886: warning: missing initializer for member ‘amqp_basic_gett::no_ack’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘void AmqpClient::Channel::BasicRecover(const std::string&)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:922: warning: missing initializer for member ‘amqp_basic_recovert::requeue’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘std::string AmqpClient::Channel::BasicConsume(const std::string&, const std::string&, bool, bool, bool, uint16_t, const AmqpClient::Table&)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:951: warning: missing initializer for member ‘amqp_basic_qost::prefetch_size’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:951: warning: missing initializer for member ‘amqp_basic_qost::prefetch_count’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:951: warning: missing initializer for member ‘amqp_basic_qost::global’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:962: warning: missing initializer for member ‘amqp_basic_consumet::ticket’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:962: warning: missing initializer for member ‘amqp_basic_consumet::queue’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:962: warning: missing initializer for member ‘amqp_basic_consumet::consumer_tag’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:962: warning: missing initializer for member ‘amqp_basic_consumet::no_local’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:962: warning: missing initializer for member ‘amqp_basic_consumet::no_ack’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:962: warning: missing initializer for member ‘amqp_basic_consumet::exclusive’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:962: warning: missing initializer for member ‘amqp_basic_consumet::nowait’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:962: warning: missing initializer for member ‘amqp_basic_consumet::arguments’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘void AmqpClient::Channel::BasicQos(const std::string&, uint16_t)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:995: warning: missing initializer for member ‘amqp_basic_qost::prefetch_size’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:995: warning: missing initializer for member ‘amqp_basic_qost::prefetch_count’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:995: warning: missing initializer for member ‘amqp_basic_qost::global’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp: In member function ‘void AmqpClient::Channel::BasicCancel(const std::string&)’: /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:1011: warning: missing initializer for member ‘amqp_basic_cancelt::consumer_tag’ /home/huangxingyu/SimpleAmqpClient/src/Channel.cpp:1011: warning: missing initializer for member ‘amqp_basic_cancelt::nowait’ make[2]: [CMakeFiles/SimpleAmqpClient.dir/build.make:90: CMakeFiles/SimpleAmqpClient.dir/src/Channel.cpp.o] Error 1 make[1]: [CMakeFiles/Makefile2:83: CMakeFiles/SimpleAmqpClient.dir/all] Error 2 make: *** [Makefile:136: all] Error 2

i'm not root user, i was installed boost and rabbit-mq、cmake in my work home

HwangHsing commented 2 years ago

Linux version 3.10.0.514.26.2.el7.x86_64 (mockbuild@c1bm.rdu2.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #

gcc 8.2

HwangHsing commented 2 years ago

ok ,i was resolved this problem.