I am new in orbitcpp and trying to learn it through
the example. I made a small modifications to the helloworld.idl and could not
make it work. Can anyone tell me where I did wrong?
Thanks,
Xinfa
My idl file is like:
// This gets prepended to all the
repoids:
#pragma prefix "PhilDawes" module hellomodule { interface Hello { string helloWorld(in string greeting); }; }; module hellomodule1 { interface Hello1 : hellomodule::Hello { string helloWorld1(in string greeting); }; }; The result is below after I run
"make":
Making all in generated make[1]: Entering directory `/usr/src/redhat/SOURCES/orbitcpp-1.3.5/test/cpp/helloworld/generated' orbit-idl-2 -l c ./../helloworld.idl orbit-idl-2 2.6.0 compiling mode, show preprocessor errors, passes: stubs skels common headers skel_impl imodule orbit-idl-2 -l cpp --backenddir=/usr/lib/orbit-idl/idl-backends/ ./../helloworld.idl orbit-idl-2 2.6.0 compiling mode, show preprocessor errors, passes: stubs skels common headers skel_impl imodule gcc -DHAVE_CONFIG_H -I. -I. -I../../../.. -I../../../.. -I../../../.. -DORBIT2_INTERNAL_API -DORBIT2=1 -pthread -I/usr/include/orbit-2.0 -I/usr/include/linc-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Igenerated -D_ORBITCPP_TESTCODE -g -O2 -c helloworld-common.c g++ -DHAVE_CONFIG_H -I. -I. -I../../../.. -I../../../.. -I../../../.. -DORBIT2_INTERNAL_API -DORBIT2=1 -pthread -I/usr/include/orbit-2.0 -I/usr/include/linc-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Igenerated -D_ORBITCPP_TESTCODE -g -O2 -c helloworld-cpp-common.cc gcc -DHAVE_CONFIG_H -I. -I. -I../../../.. -I../../../.. -I../../../.. -DORBIT2_INTERNAL_API -DORBIT2=1 -pthread -I/usr/include/orbit-2.0 -I/usr/include/linc-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Igenerated -D_ORBITCPP_TESTCODE -g -O2 -c helloworld-stubs.c g++ -DHAVE_CONFIG_H -I. -I. -I../../../.. -I../../../.. -I../../../.. -DORBIT2_INTERNAL_API -DORBIT2=1 -pthread -I/usr/include/orbit-2.0 -I/usr/include/linc-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Igenerated -D_ORBITCPP_TESTCODE -g -O2 -c helloworld-cpp-stubs.cc rm -f libhelloworldStubs.a ar cru libhelloworldStubs.a helloworld-common.o helloworld-cpp-common.o helloworld-stubs.o helloworld-cpp-stubs.o ../../../../orbitcpp/orb-cpp/libORBit-2-cpp.la ranlib libhelloworldStubs.a gcc -DHAVE_CONFIG_H -I. -I. -I../../../.. -I../../../.. -I../../../.. -DORBIT2_INTERNAL_API -DORBIT2=1 -pthread -I/usr/include/orbit-2.0 -I/usr/include/linc-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Igenerated -D_ORBITCPP_TESTCODE -g -O2 -c helloworld-skels.c g++ -DHAVE_CONFIG_H -I. -I. -I../../../.. -I../../../.. -I../../../.. -DORBIT2_INTERNAL_API -DORBIT2=1 -pthread -I/usr/include/orbit-2.0 -I/usr/include/linc-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Igenerated -D_ORBITCPP_TESTCODE -g -O2 -c helloworld-cpp-skels.cc In file included from helloworld-cpp-skels.cc:6: helloworld-cpp-skels.h:63: parse error before `{' token helloworld-cpp-skels.h:74: ISO C++ forbids declaration of `m_target' with no type helloworld-cpp-skels.h:76: parse error before `protected' helloworld-cpp-skels.h:85: parse error before `public' helloworld-cpp-skels.h:88: destructors must be member functions helloworld-cpp-skels.h:88: virtual outside class declaration helloworld-cpp-skels.h:99: virtual outside class declaration helloworld-cpp-skels.h:99: function `char* helloWorld1(const char*)' is initialized like a variable helloworld-cpp-skels.h:100: parse error before `}' token helloworld-cpp-skels.cc:90: invalid use of undefined type `class POA_hellomodule1::Hello1' helloworld-cpp-common.h:91: forward declaration of `class POA_hellomodule1::Hello1' helloworld-cpp-skels.cc:92: incomplete type `POA_hellomodule1::Hello1' does not have member `_orbitcpp_fini' helloworld-cpp-skels.cc:94: assignment (not initialization) in declaration helloworld-cpp-skels.cc:96: invalid use of undefined type `class POA_hellomodule1::Hello1' helloworld-cpp-common.h:91: forward declaration of `class POA_hellomodule1::Hello1' helloworld-cpp-skels.cc:98: incomplete type `POA_hellomodule1::Hello1' does not have member `_skel_helloWorld' helloworld-cpp-skels.cc:99: assignment (not initialization) in declaration helloworld-cpp-skels.cc:101: invalid use of undefined type `class POA_hellomodule1::Hello1' helloworld-cpp-common.h:91: forward declaration of `class POA_hellomodule1::Hello1' helloworld-cpp-skels.cc:103: incomplete type `POA_hellomodule1::Hello1' does not have member `_skel_helloWorld1' helloworld-cpp-skels.cc:104: assignment (not initialization) in declaration helloworld-cpp-skels.cc:106: invalid use of undefined type `class POA_hellomodule1::Hello1' helloworld-cpp-common.h:91: forward declaration of `class POA_hellomodule1::Hello1' helloworld-cpp-skels.cc:107: incomplete type `POA_hellomodule1::Hello1' does not have member `_base_epv' helloworld-cpp-skels.cc:110: assignment (not initialization) in declaration helloworld-cpp-skels.cc:113: invalid use of undefined type `class POA_hellomodule1::Hello1' helloworld-cpp-common.h:91: forward declaration of `class POA_hellomodule1::Hello1' helloworld-cpp-skels.cc: In member function `void POA_hellomodule1::Hello1::_orbitcpp_fini(void*, CORBA_Environment*)': helloworld-cpp-skels.cc:118: `_orbitcpp_Servant' undeclared (first use this function) helloworld-cpp-skels.cc:118: (Each undeclared identifier is reported only once for each function it appears in.) helloworld-cpp-skels.cc:118: `pCppServant' undeclared (first use this function) helloworld-cpp-skels.cc:118: parse error before `*' token helloworld-cpp-skels.cc:120: invalid use of undefined type `class POA_hellomodule1::Hello1' helloworld-cpp-common.h:91: forward declaration of `class POA_hellomodule1::Hello1' helloworld-cpp-skels.cc: At global scope: helloworld-cpp-skels.cc:124: invalid use of undefined type `class POA_hellomodule1::Hello1' helloworld-cpp-common.h:91: forward declaration of `class POA_hellomodule1::Hello1' helloworld-cpp-skels.cc: In member function `char* POA_hellomodule1::Hello1::_skel_helloWorld(void*, const char*, CORBA_Environment*)': helloworld-cpp-skels.cc:126: parse error before `)' token helloworld-cpp-skels.cc:39: `static char* POA_hellomodule::Hello::_skel_helloWorld(void*, const char*, CORBA_Environment*)' is protected helloworld-cpp-skels.cc:127: within this context helloworld-cpp-skels.cc: At global scope: helloworld-cpp-skels.cc:131: invalid use of undefined type `class POA_hellomodule1::Hello1' helloworld-cpp-common.h:91: forward declaration of `class POA_hellomodule1::Hello1' helloworld-cpp-skels.cc: In member function `char* POA_hellomodule1::Hello1::_skel_helloWorld1(void*, const char*, CORBA_Environment*)': helloworld-cpp-skels.cc:137: parse error before `)' token helloworld-cpp-skels.cc:138: invalid use of undefined type `class POA_hellomodule1::Hello1' helloworld-cpp-common.h:91: forward declaration of `class POA_hellomodule1::Hello1' helloworld-cpp-skels.cc: At global scope: helloworld-cpp-skels.cc:152: invalid use of undefined type `class POA_hellomodule1::Hello1' helloworld-cpp-common.h:91: forward declaration of `class POA_hellomodule1::Hello1' helloworld-cpp-skels.cc: In constructor `POA_hellomodule1::Hello1::Hello1()': helloworld-cpp-skels.cc:154: request for member `m_cservant' in `m_target', which is of non-aggregate type `int' helloworld-cpp-skels.cc:155: request for member `m_cservant' in `m_target', which is of non-aggregate type `int' helloworld-cpp-skels.cc:158: request for member `m_cppservant' in `m_target', which is of non-aggregate type `int' helloworld-cpp-skels.cc:159: request for member `m_cppimpl' in `m_target', which is of non-aggregate type `int' helloworld-cpp-skels.cc: At global scope: helloworld-cpp-skels.cc:168: invalid use of undefined type `class POA_hellomodule1::Hello1' helloworld-cpp-common.h:91: forward declaration of `class POA_hellomodule1::Hello1' helloworld-cpp-skels.cc: In member function `_orbitcpp::stub::hellomodule1::Hello1* POA_hellomodule1::Hello1::_this()': helloworld-cpp-skels.cc:169: `_default_POA' undeclared (first use this function) helloworld-cpp-skels.cc:172: no matching function for call to ` PortableServer::POA::servant_to_id(POA_hellomodule1::Hello1* const)' ../../../../orbitcpp/orb-cpp/orbitcpp_poa.h:176: candidates are: PortableServer::ObjectId* PortableServer::POA::servant_to_id(PortableServer::ServantBase*) helloworld-cpp-skels.cc:172: no matching function for call to ` PortableServer::POA::activate_object(POA_hellomodule1::Hello1* const)' ../../../../orbitcpp/orb-cpp/orbitcpp_poa.h:172: candidates are: PortableServer::ObjectId* PortableServer::POA::activate_object(PortableServer::ServantBase*) make[1]: *** [helloworld-cpp-skels.o] Error 1 make[1]: Leaving directory `/usr/src/redhat/SOURCES/orbitcpp-1.3.5/test/cpp/helloworld/generated' make: *** [all-recursive] Error 1 |