Re: f77 und gcc3.2
Martin v. Löwis wrote:
Malte Thoma <thoma@uni-muenster.de> writes:
f77 lall.o cfunc.o -L../../src -lClivar -L../../ManuProC_Base_Parts
-lManuProcBase_Parts -lstdc++ -o test
Welche Version von libstdc++5-dev hast Du denn installiert?
/usr/lib/libstdc++.so.5.0.2
aber im selben Verzeichnis da fliegen auch noch
libstdc++-libc6.2-2.so.3
libstdc++.so.3.0.4
libstdc++-3-libc6.1-2-2.10.0.so
rum, ist das von Bedeutung?
cfunc.o(.text+0x37): In function `cfunc_(int*, float*, char*, int)':
: undefined reference to `std::cout'
Das ist verwunderlich. Diese Symbole sind ganz bestimmt in libstdc++
definiert, bei mir zumindest.
Was für eine Ausgabe erhälst Du, wenn Du -Wl,--verbose zur Linkerzeile
hinzufügst
f77 lall.o cfunc.o -L../../src -lClivar -L../../ManuProC_Base_Parts
-lManuProcBase_Parts -lstdc++ -o test -Wl --verbose
g77 version 2.95.4 20011002 (Debian prerelease) (from FSF-g77 version
0.5.25 20010319 (prerelease))
Driving: f77 lall.o cfunc.o -L../../src -lClivar
-L../../ManuProC_Base_Parts -lManuProcBase_Parts -lstdc++ -o test -Wl -v
-lg2c -lm
Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.4/specs
gcc version 2.95.4 20011002 (Debian prerelease)
/usr/lib/gcc-lib/i386-linux/2.95.4/collect2 -m elf_i386
-dynamic-linker /lib/ld-linux.so.2 -o test /usr/lib/crt1.o
/usr/lib/crti.o /usr/lib/gcc-lib/i386-linux/2.95.4/crtbegin.o
-L../../src -L../../ManuProC_Base_Parts
-L/usr/lib/gcc-lib/i386-linux/2.95.4 lall.o cfunc.o -lClivar
-lManuProcBase_Parts -lstdc++ -lg2c -lm -lgcc -lc -lgcc
/usr/lib/gcc-lib/i386-linux/2.95.4/crtend.o /usr/lib/crtn.o
Wenn ich das richtig interpretiere, dann ruft f77 den gcc-2.95 auf
anstatt des 'richtig' gcc-3.2.
Aber wie kann man das ändern?
Vielleicht wäre eine alternative nicht den f77 zum linken sondern den
gcc zu nehmen, aber dann müße ich die fortran libs extra angeben - ich
habe aber keine Ahnung wie die heißen :-(
Gruß,
Malte
Bei mir kommt da u.a. auch
attempt to open /usr/lib/gcc-lib/i386-linux/3.2.2/libstdc++.so succeeded
-lstdc++ (/usr/lib/gcc-lib/i386-linux/3.2.2/libstdc++.so)
Ciao,
Martin
.
Reply to: