Thanks Tim, looks like removing the tag allows it to build. so basically I had to remove "-Wstrict-aliasing=2" and change the macro to remove __attribute__ tag. but I do see lot of warnings during compile...
-anish Tim Bish wrote: > > Looks like that old version of gcc doesn't like the __attribute__ tag, > you'd have to change the macro that uses that in order to get rid of > that error, and then see what else breaks. We don't use anything > earlier than gcc 3.4.3 ourselves. > > asheth wrote: >> hi, >> >> I am trying to compile activemq-cpp 2.0 code on redhat linux using 2.4.21 >> kernel with gcc and g++ libraries of version 3.2.3-58 >> >> I am not able to compile the source. >> >> first I run into the problem while running "configure". >> >> looks like "-Wstrict-aliasing=2" option is used and 3.2.3 version of g++ >> does not seem to support that. >> I tried to remove that option and compile the code and I get following >> error... >> >> please let me know if activemq-cpp 2.0 is supported with this combination >> of >> linux and gcc libraries. >> >> I have tried to compile it on later version of linux running 2.6 kernel >> and >> 3.4.4 gcc libraries and it compiles fine even after removing the >> strict-aliasing option. >> >> Thanks for all the help.. >> -anish >> >> make >> make all-recursive >> make[1]: Entering directory `/auto/wsasheth/download/activemq-cpp-2.0' >> Making all in src/main >> make[2]: Entering directory >> `/auto/wsasheth/download/activemq-cpp-2.0/src/main' >> if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -ansi -pedantic -g -O2 -W >> -Wall >> -fstrict-aliasing -Wno-long-long -MT ActiveMQConsumer.o -MD -MP -MF >> ".deps/ActiveMQConsumer.Tpo" -c -o ActiveMQConsumer.o `test -f >> 'activemq/core/ActiveMQConsumer.cpp' || echo >> './'`activemq/core/ActiveMQConsumer.cpp; \ >> then mv -f ".deps/ActiveMQConsumer.Tpo" ".deps/ActiveMQConsumer.Po"; else >> rm >> -f ".deps/ActiveMQConsumer.Tpo"; exit 1; fi >> activemq/core/ActiveMQConsumer.cpp:365: syntax error before >> `__attribute__' >> activemq/core/ActiveMQConsumer.cpp:365: prototype for `void >> activemq::core::ActiveMQConsumer::afterMessageIsConsumed(...)' does >> not >> match any in class `activemq::core::ActiveMQConsumer' >> activemq/core/ActiveMQConsumer.h:216: candidate is: virtual void >> >> activemq::core::ActiveMQConsumer::afterMessageIsConsumed(activemq::core::ActiveMQMessage*, >> bool) >> activemq/core/ActiveMQConsumer.cpp: In member function `void >> activemq::core::ActiveMQConsumer::afterMessageIsConsumed(...)': >> activemq/core/ActiveMQConsumer.cpp:377: `message' undeclared (first use >> this >> function) >> activemq/core/ActiveMQConsumer.cpp:377: (Each undeclared identifier is >> reported >> only once for each function it appears in.) >> activemq/core/ActiveMQConsumer.cpp:377: warning: ISO C++ forbids >> declaration >> of >> `destroyMessage' with no type >> activemq/core/ActiveMQConsumer.cpp:378: syntax error before `}' token >> activemq/core/ActiveMQConsumer.cpp:386: warning: extra qualification ` >> activemq::core::ActiveMQConsumer::' on member `acknowledgeMessage' >> ignored >> activemq/core/ActiveMQConsumer.cpp: At global scope: >> activemq/core/ActiveMQConsumer.cpp:407: warning: extra qualification ` >> activemq::core::ActiveMQConsumer::' on member `dispatch' ignored >> activemq/core/ActiveMQConsumer.cpp:449: warning: extra qualification ` >> activemq::core::ActiveMQConsumer::' on member `purgeMessages' ignored >> activemq/core/ActiveMQConsumer.cpp:470: warning: extra qualification ` >> activemq::core::ActiveMQConsumer::' on member `destroyMessage' ignored >> activemq/core/ActiveMQConsumer.cpp:489: warning: extra qualification ` >> activemq::core::ActiveMQConsumer::' on member >> `onConnectorResourceClosed' >> ignored >> make[2]: *** [ActiveMQConsumer.o] Error 1 >> make[2]: Leaving directory >> `/auto/wsasheth/download/activemq-cpp-2.0/src/main' >> make[1]: *** [all-recursive] Error 1 >> make[1]: Leaving directory `/auto/wsasheth/download/activemq-cpp-2.0' >> make: *** [all] Error 2 >> >> > > > -- View this message in context: http://www.nabble.com/compile-failure-on-linux-tf3729497s2354.html#a10439997 Sent from the ActiveMQ - Dev mailing list archive at Nabble.com.
