This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
solaris_2.7 + visibroker4.0_C++ gcc 2.95.2C++
- To: gcc at gcc dot gnu dot org
- Subject: solaris_2.7 + visibroker4.0_C++ gcc 2.95.2C++
- From: özgür ekici <ekici at fgan dot de>
- Date: Fri, 11 Aug 2000 14:00:06 +0200
- Organization: FGAN
Hi,
I want to develop a application with solaris_2.7 + visibroker4.0_C++ and
gcc 2.95.2C++ but I met some problems:(This mail is a bit long,
please read it with patience)
Here is the stdmk file that I modified for my compiler:
-------------------------------------------------------------------------------------
######################################################################
### Solaris Makefile definitions
###
### Environment Variables:
###
### VBROKERDIR (required) : set to base directory of VisiBroker
### : for C++ installation.
### Uncomment appropriate lines to switch between multi-threaded
### and single threaded builds and or debug vs non-debug builds.
######################################################################
### Platform specific compiler definitions (multi-threaded)
CC = /usr/local/bin/g++
### Platform specific compiler definitions (Single-threaded)
##CC = /usr/local/bin/g++ -lthread
### Platform specific compiler definitions (debug build)
DEBUG =
### Platform specific compiler definitions (non-debug build)
##DEBUG =
STDCC_LIBS = -lsocket -lnsl -ldl -lposix4
### VisiBroker directory locations
VBROKERDIR = /opt/inprise/vbroker
ORBCC = $(VBROKERDIR)/bin/idl2cpp
LIBPATH = -L$(VBROKERDIR)/lib
CCINCLUDES = -I. -I$(VBROKERDIR)/include -I$(VBROKERDIR)/include/stubs
### Multi-threaded ORB library
LIBORB = -lorb_r -lvport_r -lcosnm_r -lcosev_r
### Single-threaded ORB library
##LIBORB = -lorb -lvport -lcosnm -lcosev
### Compiler flags for debug
CCFLAGS = $(CCINCLUDES) $(DEBUG)
### Standard build rules for .C (user code) and .cc (generated code)
files
.SUFFIXES: .C .o .h .hh .cc .java .class
.C.o:
$(CC) $(CCFLAGS) -c -o $@ $<
.cc.o:
$(CC) $(CCFLAGS) -c -o $@ $<
------------------------------------------------------------------------------------
Then I want to run a example "bank_agent", but when I "make cpp", I see
the following error:
------------------------------------------------------------------------------------
lahnstein% make cpp
make -f Makefile.cpp
g++ -I. -I/opt/inprise/vbroker/include
-I/opt/inprise/vbroker/include/stubs -c -o Bank_c.o Bank_c.cc
g++ -I. -I/opt/inprise/vbroker/include
-I/opt/inprise/vbroker/include/stubs -c -o Client.o Client.C
Client.C: In function `int main(int, char *const *)':
Client.C:18: warning: choosing `CORBA_OctetSequence_var::operator
CORBA_OctetSequence &()' over `CORBA_OctetSequence_var::operator const
CORBA_OctetSequence &() const'
Client.C:18: warning: for conversion from `CORBA_OctetSequence_var' to
`const CORBA_OctetSequence &'
Client.C:18: warning: because conversion sequence for the argument is
better
g++ -o Client Client.o Bank_c.o \
-L/opt/inprise/vbroker/lib -lorb_r -lvport_r -lcosnm_r -lcosev_r
-lsocket -lnsl -ldl -lposix4
Undefined first referenced
symbol in file
__1cDstd2l6Frn0ANbasic_ostream4Ccn0ALchar_traits4Cc____pkc_2_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MpFr1_2_2_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_DataOutputStream type_info nodeClient.o
c::c(N6, (int0_t)) /opt/inprise/vbroker/lib/liborb_r.so
CORBA_DataOutputStream type_info functionClient.o
__1cDstdObasic_ifstream4Ccn0ALchar_traits4Cc___2t6Mpkcil_v_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_AbstractBase type_info node Client.o
CORBA_Exception type_info function Client.o
VISostream::_downcast(VISostream *) Bank_c.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___Dget6Mrc_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_ValueBase type_info function Client.o
__1cG__CrunGex_get6F_pv_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdbG__RTTI__1nDstdIios_baseHfailure__
/opt/inprise/vbroker/lib/liborb_r.so
__1cG__CrunKvector_con6FpvIIpF1_vp2_v_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___Hputback6Mc_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MX_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_OctetSequence::_release(CORBA_OctetSequence *) Client.o
__1cDstdObasic_ifstream4Ccn0ALchar_traits4Cc___Fclose6M_v_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MD_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___Dput6Mc_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___Fwrite6Mpkcl_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mrx_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cG__CrunHex_skip6F_b_ /opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object type_info node Bank_c.o
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MI_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA::ORB_init(int &, char *const *, char const *)Client.o
CORBA_Object::_clone(CORBA_Object *, unsigned char)Bank_c.o
__1cG__CrunRex_chk_unexpected6F_v_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mpkv_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_is_a(char const *) Bank_c.o
CORBA_Object::_resolve_reference(char const *)Bank_c.o
VISResource type_info function Client.o
__1cDstdFctype4Cc_Cid_ /opt/inprise/vbroker/lib/liborb_r.so
CORBA_DataInputStream type_info functionClient.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mri_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdObasic_ifstream4Ccn0ALchar_traits4Cc___2T6M_v_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_BAD_OPERATION virtual table Bank_c.o
CORBA_Object::_request(char const *, unsigned char)Bank_c.o
IOP::IORValue type_info node Client.o
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___J__nullref_
/opt/inprise/vbroker/lib/liborb_r.so
__1cH__rwstdQrwse_failbit_set_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstd2l6Frn0ANbasic_ostream4Ccn0ALchar_traits4Cc____c_2_
/opt/inprise/vbroker/lib/liborb_r.so
__1c2k6Fpv_v_ /opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::~CORBA_Object(void) Bank_c.o
__1cH__rwstdRexcept_msg_string2t6MIE_v_
/opt/inprise/vbroker/lib/liborb_r.so
VISResource type_info node Client.o
extension::ImplementationDef type_info functionClient.o
__1cG__CrunKpure_error6F_v_ /opt/inprise/vbroker/lib/liborb_r.so
__1cG__CrunIex_clean6F_v_ /opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_bind_to_object(char const *, char const *, char const *,
CORBA_BindOptions const *, CORBA_ORB *)Bank_c.o
CORBA_Object::_non_existent(void) Bank_c.o
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MH_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdJbad_allocG__vtbl_ /opt/inprise/vbroker/lib/liborb_r.so
CORBA_DataInputStream type_info nodeClient.o
extension::ImplementationDef type_info nodeClient.o
CORBA_Object::_ref(void) Bank_c.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mrh_r1_
/opt/inprise/vbroker/lib/liborb_r.so
IOP::UnknownComponentValue type_info functionClient.o
__1cG__CrunKex_rethrow6F_v_ /opt/inprise/vbroker/lib/liborb_r.so
__1cG__CrunMex_rethrow_q6F_v_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mrl_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cG__CrunKvector_del6FpvIpF1_v_1_ /opt/inprise/vbroker/lib/liborb_r.so
IOP::UnknownProfileValue type_info nodeClient.o
CORBA_ValueBase type_info node Client.o
__1cDstdObasic_ofstream4Ccn0ALchar_traits4Cc___2t6Mpkcil_v_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_MarshalOutBuffer::_release(CORBA_MarshalOutBuffer *) Bank_c.o
VISRemarshal type_info function Bank_c.o
__1cDstdDcin_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mx_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdPset_new_handler6FpF_v_2_ /opt/inprise/vbroker/lib/liborb_r.so
__1cG__CrunIex_alloc6FI_pv_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mrf_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdEcerr_ /opt/inprise/vbroker/lib/liborb_r.so
CORBA_SystemException::~CORBA_SystemException(void)Bank_c.o
CORBA_Object::_desc(void) Bank_c.o
__1cDstdEcout_ /opt/inprise/vbroker/lib/liborb_r.so
CORBA_TypeInfo::CORBA_TypeInfo(char const *, char const *, CORBA_Object
*(*)(VISList<VISObjectWrapper *(*)(void)> &, CORBA_Object *),
CORBA_Object *(*)(void), VISObjectWrapper *(**)(void), unsigned long,
VISObjectWrapper *(**)(void), unsigned long,...)Bank_c.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6MrX_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_is_persistent(void) constBank_c.o
CORBA_BAD_OPERATION::~CORBA_BAD_OPERATION(void)Bank_c.o
operator<<(VISostream &, CORBA_Object *)Bank_c.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___Eread6Mpcl_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdGlocaleP__make_explicit6kMrkn0BCid_bipFipkcI_pnH__rwstdJfacet_imp__9A_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdObasic_ofstream4Ccn0ALchar_traits4Cc___2T6M_v_
/opt/inprise/vbroker/lib/liborb_r.so
operator<<(ostream &, CORBA_Object *)Bank_c.o
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Ml_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_hash(unsigned long) Bank_c.o
CORBA_Exception::~CORBA_Exception(void)Bank_c.o
__1cDstdEclog_ /opt/inprise/vbroker/lib/liborb_r.so
IOP::IORValue type_info function Client.o
c::c(n6, (int0_t)) /opt/inprise/vbroker/lib/liborb_r.so
operator<<(ostream &, CORBA_Exception const &)Client.o
CORBA_TypeInfo::~CORBA_TypeInfo(void)Bank_c.o
CORBA_Object::_safe_narrow(CORBA_TypeInfo const &) constBank_c.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6MrI_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mrd_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MpFrn0AIios_base__3_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_TypeInfo::operator==(CORBA_TypeInfo const &) constBank_c.o
CORBA_Object::_set_delegate(VISDelegate *) Bank_c.o
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mf_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdJbad_allocEwhat6kM_pkc_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___2t6Mpkcrkn0C__v_
/opt/inprise/vbroker/lib/liborb_r.so
__1cH__rwstdPrwse_badbit_set_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___Fflush6M_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_get_servant(void) Bank_c.o
__1cDstdIios_baseHfailure2T6M_v_ /opt/inprise/vbroker/lib/liborb_r.so
__1cG__CrunIex_throw6Fpvpkn0AQstatic_type_info_pF1_v_v_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdIios_baseHfailure2t6Mrkn0AMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc_____v_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA::release(CORBA_Object *) Bank_c.o
__1cH__rwstdPrwse_eofbit_set_ /opt/inprise/vbroker/lib/liborb_r.so
VISistream::VISistream(istream &) Bank_c.o
VISPseudoInterface type_info functionClient.o
__1cG__CrunKvector_new6FpvIIpF1_vp2_1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Exception virtual table Bank_c.o
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Md_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_postinvoke(PortableServer_ServantBase *, char const
*)Bank_c.o
extension::ActivationImplDef type_info functionClient.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6MrH_r1_
/opt/inprise/vbroker/lib/liborb_r.so
VISistream::~VISistream(void) Bank_c.o
__1cDstdFctype4Cc_2t6Mpkn0AKctype_baseEmask_bI_v_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6MpFr1_2_2_
/opt/inprise/vbroker/lib/liborb_r.so
__1c2K6Fpv_v_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mi_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_invoke(CORBA_MarshalOutBuffer *) Bank_c.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6MrL_r1_
/opt/inprise/vbroker/lib/liborb_r.so
PortableServer::string_to_ObjectId(char const *)Client.o
extension::ActivationImplDef type_info nodeClient.o
CORBA_MarshalInBuffer::_release(CORBA_MarshalInBuffer *) Bank_c.o
CORBA_SystemException virtual table Bank_c.o
CORBA_BAD_OPERATION::CORBA_BAD_OPERATION(void)Bank_c.o
__1cDstdObasic_ofstream4Ccn0ALchar_traits4Cc___Fclose6M_v_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_get_delegate(void) constBank_c.o
CORBA_AbstractBase type_info functionClient.o
CORBA_Object::_preinvoke(char const *)Bank_c.o
CORBA_Object::_is_local(void) const Bank_c.o
CORBA_Object::_read(VISistream &, CORBA_TypeInfo const *)Bank_c.o
IOP::UnknownProfileValue type_info functionClient.o
CORBA_Object::_ref_count(void) constBank_c.o
CORBA_Object::_release(void) Bank_c.o
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mh_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_repository_id(void) constBank_c.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___Dget6Mpclc_r1_
/opt/inprise/vbroker/lib/liborb_r.so
VISistream::_downcast(VISistream *) Bank_c.o
CORBA_Object::_is_equivalent(CORBA_Object *) Bank_c.o
VISPseudoInterface type_info node Client.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6MrD_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___Hgetline6Mpclc_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object type_info function Bank_c.o
CORBA_Object::_get_delegate(void) Bank_c.o
CORBA_Object::_bind_to_object(char const *, char const *,
CORBA_OctetSequence const &, char const *, CORBA_BindOptions const *,
CORBA_ORB *)Bank_c.o
__1cDstdMctype_byname4Cc_2t6MpkcI_v_
/opt/inprise/vbroker/lib/liborb_r.so
IOP::UnknownComponentValue type_info nodeClient.o
CORBA_Object::CORBA_Object(char const *, unsigned char)Bank_c.o
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6ML_r1_
/opt/inprise/vbroker/lib/liborb_r.so
ld: fatal: Symbol referencing errors. No output written to Client
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `Client'
Current working directory /home90/ekici/vbroker4.0/bank_agent
*** Error code 1
make: Fatal error: Command failed for target `cpp'
lahnstein% g++ -v
Reading specs from
/usr/local/gcc/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs
gcc version 2.95.2 19991024 (release)
-------------------------------------------------------------------------------------
So:
1.I want to know if the problem is costumizing the sdtmk file,if my
compiler does not support the specified flags.And I want to know if I
can do such a application with solaris_2.7 + visibroker4.0_C++ gcc
2.95.2C++ configuration.
2.If not,could anybody tell me how I can run this example?
Thanks in advance!
özgür
Germany
Aug.11,2000