Hello everyone,
This is my first time here trying to test your implementation. I have troubles compiling your package with GCC 4.3. When searching for help I found out that there are some differences in new GCC version, more below
"Your package fails to build with GCC 4.3. Version 4.3 has not been
released yet but I'm building with a snapshot in order to find errors
and give people an advance warning. In GCC 4.3, the C++ header
dependencies have been cleaned up. The advantage of this is that
programs will compile faster. The downside is that you actually
need to directly #include everything you use (but you really should
do this anyway, otherwise your program won't work with any compiler
other than GCC)."
I have tried changing your code adding some missing basic includes, that usually GCC added them, step by step but then i come to some not basic errors.
./NatFwMessage.h:163: error: ISO C++ forbids declaration of NatFwMobilityObject with no type
./NatFwMessage.h:163: error: expected ; before * token
./NatFwMessage.h:164: error: ISO C++ forbids declaration of NatFwRoutingHeaderObject with no type
./NatFwMessage.h:164: error: expected ; before * token
./NatFwMessage.h:165: error: ISO C++ forbids declaration of NatFwDestinationOptionsHeaderObject with no type
./NatFwMessage.h:165: error: expected ; before * token
./NatFwMessage.h:200: error: NatFwMobilityObject has not been declared
./NatFwMessage.h:203: error: NatFwRoutingHeaderObject has not been declared
./NatFwMessage.h:206: error: NatFwDestinationOptionsHeaderObject has not been declared
./NatFwMessage.h: In destructor virtual NatFwMessage::~NatFwMessage():
./NatFwMessage.h:143: error: mh was not declared in this scope
./NatFwMessage.h:144: error: rh was not declared in this scope
./NatFwMessage.h:145: error: dstoptsh was not declared in this scope
./NatFwMessage.h: In member function void NatFwMessage::addMobilityObject(int*):
./NatFwMessage.h:201: error: class NatFwMessage has no member named mh
./NatFwMessage.h:201: error: no matching function for call to NatFwMessage::addObject(int*&)
./NatFwMessage.h:149: note: candidates are: void NatFwMessage::addObject(GenericObject*)
./NatFwMessage.h: In member function void NatFwMessage::addRoutingHeaderObject(int*):
./NatFwMessage.h:204: error: class NatFwMessage has no member named rh
./NatFwMessage.h:204: error: no matching function for call to NatFwMessage::addObject(int*&)
./NatFwMessage.h:149: note: candidates are: void NatFwMessage::addObject(GenericObject*)
./NatFwMessage.h: In member function void NatFwMessage::addDestinationOptionsHeaderObject(int*):
./NatFwMessage.h:207: error: class NatFwMessage has no member named dstoptsh
./NatFwMessage.h:207: error: no matching function for call to NatFwMessage::addObject(int*&)
./NatFwMessage.h:149: note: candidates are: void NatFwMessage::addObject(GenericObject*)
In file included from ./NatFwServer.h:42,
from fsm/NatFwFsm.cpp:26:
./fsm/NatFwFsmData.h: At global scope:
./fsm/NatFwFsmData.h:69: warning: typedef was ignored in this declaration
fsm/NatFwFsm.cpp: In member function void NatFwFsm::setState(NatFwFsm::States):
fsm/NatFwFsm.cpp:106: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::triggerEvent(NatFwFsm::Events, void*):
fsm/NatFwFsm.cpp:114: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:117: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::ni_tg_create(int, void*):
fsm/NatFwFsm.cpp:123: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:171: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:172: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:175: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:176: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:187: error: expected type-specifier before NatFwMobilityObject
fsm/NatFwFsm.cpp:187: error: expected `)' before NatFwMobilityObject
fsm/NatFwFsm.cpp:190: error: expected type-specifier before NatFwRoutingHeaderObject
fsm/NatFwFsm.cpp:190: error: expected `)' before NatFwRoutingHeaderObject
fsm/NatFwFsm.cpp:193: error: expected type-specifier before NatFwDestinationOptionsHeaderObject
fsm/NatFwFsm.cpp:193: error: expected `)' before NatFwDestinationOptionsHeaderObject
fsm/NatFwFsm.cpp: In member function void NatFwFsm::ni_tg_teardown(int, void*):
fsm/NatFwFsm.cpp:214: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::nr_tg_rea(int, void*):
fsm/NatFwFsm.cpp:250: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:278: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::nr_tg_reaproxy(int, void*):
fsm/NatFwFsm.cpp:293: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:316: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:317: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:318: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:319: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::ni_session_rx_response(int, void*):
fsm/NatFwFsm.cpp:342: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:348: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::ni_waitresp_rx_response(int, void*):
fsm/NatFwFsm.cpp:353: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:361: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::nf_reanonedge_rx_response(int, void*):
fsm/NatFwFsm.cpp:377: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:382: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::nf_rx_create(int, void*):
fsm/NatFwFsm.cpp:396: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:403: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:473: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:509: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:526: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:538: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::nf_rx_rea(int, void*):
fsm/NatFwFsm.cpp:580: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:587: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:592: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:597: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:615: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:638: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:647: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:651: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:665: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:709: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::nr_rx_response(int, void*):
fsm/NatFwFsm.cpp:761: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::nf_session_rx_create(int, void*):
fsm/NatFwFsm.cpp:777: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:784: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:794: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:806: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::nf_session_rx_response(int, void*):
fsm/NatFwFsm.cpp:821: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::nf_waitresp_rx_response(int, void*):
fsm/NatFwFsm.cpp:840: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:848: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:860: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:864: error: class NatFwMessage has no member named mh
fsm/NatFwFsm.cpp:865: error: class NatFwMessage has no member named mh
fsm/NatFwFsm.cpp:866: error: class NatFwMessage has no member named rh
fsm/NatFwFsm.cpp:867: error: class NatFwMessage has no member named rh
fsm/NatFwFsm.cpp:868: error: class NatFwMessage has no member named dstoptsh
fsm/NatFwFsm.cpp:869: error: class NatFwMessage has no member named dstoptsh
fsm/NatFwFsm.cpp: In member function void NatFwFsm::nr_rx_create(int, void*):
fsm/NatFwFsm.cpp:923: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:930: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:946: error: class NatFwMessage has no member named mh
fsm/NatFwFsm.cpp:947: error: expected type-specifier before NatFwMobilityObject
fsm/NatFwFsm.cpp:947: error: expected `)' before NatFwMobilityObject
fsm/NatFwFsm.cpp:949: error: class NatFwMessage has no member named rh
fsm/NatFwFsm.cpp:950: error: expected type-specifier before NatFwRoutingHeaderObject
fsm/NatFwFsm.cpp:950: error: expected `)' before NatFwRoutingHeaderObject
fsm/NatFwFsm.cpp:952: error: class NatFwMessage has no member named dstoptsh
fsm/NatFwFsm.cpp:953: error: expected type-specifier before NatFwDestinationOptionsHeaderObject
fsm/NatFwFsm.cpp:953: error: expected `)' before NatFwDestinationOptionsHeaderObject
fsm/NatFwFsm.cpp: In member function void NatFwFsm::nr_session_rx_create(int, void*):
fsm/NatFwFsm.cpp:976: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:985: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:996: error: class NatFwMessage has no member named mh
fsm/NatFwFsm.cpp:997: error: expected type-specifier before NatFwMobilityObject
fsm/NatFwFsm.cpp:997: error: expected `)' before NatFwMobilityObject
fsm/NatFwFsm.cpp:999: error: class NatFwMessage has no member named rh
fsm/NatFwFsm.cpp:1000: error: expected type-specifier before NatFwRoutingHeaderObject
fsm/NatFwFsm.cpp:1000: error: expected `)' before NatFwRoutingHeaderObject
fsm/NatFwFsm.cpp:1002: error: class NatFwMessage has no member named dstoptsh
fsm/NatFwFsm.cpp:1003: error: expected type-specifier before NatFwDestinationOptionsHeaderObject
fsm/NatFwFsm.cpp:1003: error: expected `)' before NatFwDestinationOptionsHeaderObject
fsm/NatFwFsm.cpp: In member function void NatFwFsm::reapending_timeout(void*):
fsm/NatFwFsm.cpp:1036: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::response_timeout(void*):
fsm/NatFwFsm.cpp:1045: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::sessionstate_timeout(void*):
fsm/NatFwFsm.cpp:1054: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp: In member function void NatFwFsm::sessionrefresh_timeout(void*):
fsm/NatFwFsm.cpp:1073: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:1082: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:1083: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:1091: warning: deprecated conversion from string constant to char*
fsm/NatFwFsm.cpp:1092: warning: deprecated conversion from string constant to char*
../../library/GenericFsm.h: In member function void GenericFsm<className>::setState(int) [with className = NatFwFsm]:
fsm/NatFwFsm.cpp:107: instantiated from here
../../library/GenericFsm.h:108: warning: deprecated conversion from string constant to char*
../../library/GenericFsm.h: In member function void GenericFsm<className>::triggerEvent(int, void*) [with className = NatFwFsm]:
fsm/NatFwFsm.cpp:118: instantiated from here
../../library/GenericFsm.h:54: warning: deprecated conversion from string constant to char*
../../library/GenericFsm.h:56: warning: deprecated conversion from string constant to char*
make[3]: *** [NatFwFsm.o] Error 1
make[3]: Leaving directory `/home/tines/Desktop/apps/nsis-0.6.0/nslp/natfw'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/tines/Desktop/apps/nsis-0.6.0/nslp'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/tines/Desktop/apps/nsis-0.6.0'
make: *** [all] Error 2
I think I will try to compile your package with GCC of a lesser version.
With regards,
Tine Stegel