On Sat, 23 Jun 2007, Tim Jenness wrote:
> Downloaded the intel compiler suite (for free - since I'm at home so
> non-commerical, non-academic) and am giving the starlink software a try.
> Peter managed this a while back so I'm confident. Got some warnings
> coming up in the build that look annoying:
>
> cd thirdparty/fsf/libtool \
> && if test -n "$BUILDSUPPORT_PREFIX"; then \
> ./configure --prefix=$BUILDSUPPORT_PREFIX \
> > configure-output.log; \
> elif test ! -f Makefile; then \
> { t="Directory unconfigured but BUILDSUPPORT_PREFIX
> undefined";\
> echo $t >configure-output.log; echo $t >&2; \
> exit 1; }; \
> else \
> echo "No configuration necessary" >configure-output.log; \
> fi \
> && (make && make install) >make.log 2>make.log.err || { cat
> make.log.err; false; }
> ifort: command line warning #10156: ignoring option '-p'; no argument
> ifort: required
> ifort: command line error: no files specified; for help type "ifort -help"
> ifort: command line warning #10156: ignoring option '-p'; no argument
> ifort: required
> ifort: command line error: no files specified; for help type "ifort -help"
I saw these too, but since they are warnings and it worked, I ignored
them.
> more importantly on make world, SkyCat doesn't complete (huge numbers of
> warnings from icc):
That doesn't surprise me. I only checked ifort, not icc.
>
> ar: creating librtdImgEvt.a
> ar: creating librtdRemote.a
> rtd_server.o: In function `main':
> ./rtdevt/rtd_server.C:192: undefined reference to `operator new(unsigned
> long)'
> ./rtdevt/rtd_server.C:192: undefined reference to `operator delete(void*)'
> rtd_server.o: In function `cleanup(int)':
> ./rtdevt/rtd_server.C:118: undefined reference to `operator delete(void*)'
> rtd_server.o:(.gnu.linkonce.d.DW.ref.__gxx_personality_v0+0x0): undefined
> reference to `__gxx_personality_v0'
> rtdSERVER.o: In function `rtdSERVER::Accept()':
> ./rtdevt/rtdSERVER.C:226: undefined reference to `operator new(unsigned
> long)'
> ./rtdevt/rtdSERVER.C:226: undefined reference to `operator delete(void*)'
> rtdSERVER.o: In function `rtdSERVER::DisconnectClient(rtdCLNT*)':
> ./rtdevt/rtdSERVER.C:242: undefined reference to `operator delete(void*)'
> rtdSERVER.o: In function `_ZN9rtdSERVERD9Ev':
> ./rtdevt/rtdSERVER.C:109: undefined reference to `operator delete(void*)'
>
> which may be some misconfiguration of my system (about to get on a plane so
> can't look at it in detail).
That does look like a configuration issue, new and delete will be defined
in the runtime libraries.
Peter.
|