This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

solaris_2.7 + visibroker4.0_C++ gcc 2.95.2C++


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




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]