[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: