Is anyone testing with a NON-GCC C++ compiler?

I hit a roadblock, trying to compile arts-1.0.5, with
Sun's CC

(WorkShop 6, update 2)


I think there's a GNU-ism (or two or three) somewhere in the mcop code

Or maybe its just a problem with the funky way libtool works, that isnt
getting system libraries included or something?



I get the following errors:

 /bin/sh ../libtool --mode=link --tag=CXX CC
 -DEXTENSION_DIR='"/opt/csw/lib"' -DTRADER_DIR='"/opt/csw/lib/mcop"' -o
 libmcop.la -rpath /opt/csw/lib -no-undefined -version-info 1:0 buffer.lo
 connection.lo core.lo dispatcher.lo iomanager.lo object.lo
 socketconnection.lo tcpconnection.lo unixconnection.lo tcpserver.lo
 unixserver.lo objectmanager.lo factory.lo idlfilereg.lo ifacerepo_impl.lo
 mcoputils.lo startupmanager.lo md5.lo md5auth.lo referenceclean.lo
 datapacket.lo asyncstream.lo notification.lo flowsystem.lo
 extensionloader.lo tmpglobalcomm.lo mcopconfig.lo connect.lo reference.lo
 type.lo trader_impl.lo dynamicrequest.lo anyref.lo loopback.lo debug.lo
 delayedreturn.lo thread.lo dynamicskeleton.lo -lsocket -lnsl
 ../libltdl/libltdlc.la 
 
 
 CC -G -zdefs -nolib -hlibmcop.so.1 -o .libs/libmcop.so.1.0.0 .libs/buffer.o
 .libs/connection.o .libs/core.o .libs/dispatcher.o .libs/iomanager.o
 .libs/object.o .libs/socketconnection.o .libs/tcpconnection.o
 .libs/unixconnection.o .libs/tcpserver.o .libs/unixserver.o
 .libs/objectmanager.o .libs/factory.o .libs/idlfilereg.o
 .libs/ifacerepo_impl.o .libs/mcoputils.o .libs/startupmanager.o .libs/md5.o
 .libs/md5auth.o .libs/referenceclean.o .libs/datapacket.o
 .libs/asyncstream.o .libs/notification.o .libs/flowsystem.o
 .libs/extensionloader.o .libs/tmpglobalcomm.o .libs/mcopconfig.o
 .libs/connect.o .libs/reference.o .libs/type.o .libs/trader_impl.o
 .libs/dynamicrequest.o .libs/anyref.o .libs/loopback.o .libs/debug.o
 .libs/delayedreturn.o .libs/thread.o .libs/dynamicskeleton.o -Qoption ld -z
 -Qoption ld allextract ../libltdl/.libs/libltdlc.a -Qoption ld -z -Qoption
 ld defaultextract -lsocket -lnsl ../libltdl/.libs/libltdlc.a -ldl -lc
 -DEXTENSION_DIR=\"/opt/csw/lib\" -DTRADER_DIR=\"/opt/csw/lib/mcop\"
 Undefined                       first referenced
  symbol                             in file
 is_del__t18string_char_traits1Zcc   .libs/mcopconfig.o
 assign__t18string_char_traits1ZcRcRCc .libs/buffer.o
 write__7ostreamPCci                 .libs/dispatcher.o
 compare__t18string_char_traits1ZcPCcT1Ui .libs/buffer.o
 istream::ipfx0                     .libs/mcopconfig.o
 [Hint: static member istream::ipfx0 must be defined in the program]
 
 __length_error(const char*)                .libs/buffer.o
 istream::ipfx1                     .libs/trader_impl.o
 [Hint: static member istream::ipfx1 must be defined in the program]



======================================================================

Hmm... actually, if I just remove the -no-undefined flag from 
libmcop_la_LDFLAGS

it seems to continue, and compile lots of other things, until
libgsl.la.closure, where it errors out with

Undefined                       first referenced
 symbol                             in file
gsl_arts_thread_create_full         .libs/gslcommon.o
ld: fatal: Symbol referencing errors. No output written to
.libs/libgsl.la.closure

gmake[3]: *** [libgsl.la.closure] Error 1
gmake[3]: Leaving directory `/export/home/phil/build/arts-1.0.5/flow/gsl'

Reply via email to