Mailing List Archives
Authenticated access
|
|
|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[condor-users] examples won't compile [CC and F77 fixed, C++ still fails]
- Date: Fri, 26 Mar 2004 15:32:53 +0100
- From: Ed Kapitein <e.kapitein@xxxxxxxxxxx>
- Subject: [condor-users] examples won't compile [CC and F77 fixed, C++ still fails]
Hi all,
I am very new at condor.
I tried to condor_compile the examples in the example directory.
It goes wrong with the following errors:
LINKING FOR CONDOR : /usr/bin/ld -Bstatic --eh-frame-hdr -m elf_i386
-dynamic-li
nker /lib/ld-linux.so.2 -o env.remote /opt/condor/lib/condor_rt0.o /usr/lib/
gcc-lib/i486-suse-linux/3.3/../../../crti.o /usr/lib/gcc-lib/
i486-suse-linux/3.3/crt
beginT.o -L/opt/condor/lib -L/usr/lib/gcc-lib/i486-suse-linux/3.3 -L/usr/lib/
gcc-lib/i486-suse-linux/3.3/../../../../i486-suse-linux/lib -L/usr/lib/
gcc-lib/i486
-suse-linux/3.3/../../.. /tmp/cc2ju66x.o --start-group -lnss_files -lnss_dns
-lresolv --end-group /opt/condor/lib/libcondorzsyscall.a /opt/condor/lib/
libz.a /op
t/condor/lib/libcomp_libstdc++.a /opt/condor/lib/libcomp_libstdc++.a -lm -lc /
opt/condor/lib/libcomp_libgcc.a /opt/condor/lib/libcomp_libgcc_eh.a -lc /opt/
condo
r/lib/libcomp_libgcc.a /opt/condor/lib/libcomp_libgcc_eh.a /usr/lib/gcc-lib/
i486-suse-linux/3.3/crtend.o /usr/lib/gcc-lib/i486-suse-linux/3.3/../../../
crtn.o
/opt/condor/lib/libcondorzsyscall.a(condor_file_agent.o)(.text+0x250): In
function `CondorFileAgent::open(char const*, int, int)':
/home/condor/execute/dir_27063/src/condor_ckpt/condor_file_agent.C:99: the use
of `tmpnam' is dangerous, better use `mkstemp'
/opt/condor/lib/libc.a(nsswitch.o)(.data+0x64): In function
`__nss_database_lookup':
/home/condor/execute/dir_27063/externals/build/glibc-2.2.93/glibc-2.2.93/nss/
nsswitch.c:115: undefined reference to `_nss_files_getaliasent_r'
/opt/condor/lib/libc.a(nsswitch.o)(.data+0x6c):/home/condor/execute/dir_27063/
externals/build/glibc-2.2.93/glibc-2.2.93/nss/nsswitch.c:114: undefined
reference
to
`_nss_files_endaliasent' /
ETC.....
I found an article on:
http://www.x86-64.org/lists/bugs/msg00562.html
and i changed the Makefile as follows
---------------------------------------------------------------------------
CC = gcc
C++ = g++
F77 = g77
CC_ARGS=-Wl,--start-group -lc -lnss_files -lnss_dns -lresolv -Wl,--end-group
all: c fortran c++
c++: env.remote fstream.remote
c: io.remote loop.remote registers.remote
fortran: printer.remote reader.remote fortIO.remote
clean:
/bin/rm *.remote *.out *.err *.log *.output core* tmp
io.remote: io.c
condor_compile $(CC) -o io.remote io.c ${CC_ARGS}
loop.remote: loop.c
condor_compile $(CC) -o loop.remote loop.c ${CC_ARGS}
registers.remote: registers.c
condor_compile $(CC) -o registers.remote registers.c ${CC_ARGS}
reader.remote: reader.f
condor_compile $(F77) -o reader.remote reader.f ${CC_ARGS}
printer.remote: printer.f
condor_compile $(F77) -o printer.remote printer.f ${CC_ARGS}
fortIO.remote: fortIO.f
condor_compile $(F77) -o fortIO.remote fortIO.f ${CC_ARGS}
env.remote: env.C
condor_compile $(C++) -o env.remote env.C ${CC_ARGS}
fstream.remote: fstream.C
condor_compile $(C++) -o fstream.remote fstream.C ${CC_ARGS}
---------------------------------------------------------------------
Now it compiles the cc and the f77 programs, but it fails the compile on the
g++ programma's
I am sure i am not the first one to hit this problem, i found it a couple of
times in the archive,
but never with a solution.
Anyone with a good solution ?!?!
The following is not an error but a warning:
"the use of `tmpnam' is dangerous, better use `mkstemp' "
But i like code to compile cleanly.
Is there a fix for this "warning"?
All help is kindly apreciated.
Kind regards,
@
Condor Support Information:
http://www.cs.wisc.edu/condor/condor-support/
To Unsubscribe, send mail to majordomo@xxxxxxxxxxx with
unsubscribe condor-users <your_email_address>