Hallo Frank/gpc-de@gnu.de
Also: Dass es mit g77 nicht klappte war, weil ich die Datei statt den Pfad zu libgpc.a angegeben hatte (bin halt leider nur Umgebungen wie Delhi etc. gewohnt und bewege mich unter Solaris/Linux auf neuem Terrain). Mit dem GNU g77 Compiler klappt das linken jetzt:
$ g77 fmain.f mod01.o -g -L /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3 -lgpc -lm
wird fehlerfrei ausgeführt.
Leider komm ich beim Verwenden von SUN's f77 als Compiler/Linker nicht ein bisschen weiter.
Gebe ich alle "muss" Libraries an, meldet der Linker:
$ f77 fmain.f mod01.o -g -L /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3 -lgpc -lm -lpfc -lpc
fmain.f: MAIN fmain: Undefined first referenced symbol in file __ashldi3 /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/libgpc.a(move.o) __ashrdi3 /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/libgpc.a(sets.o) __fixtfdi /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/libgpc.a(numtodec.o) ld: fatal: Symbol referencing errors. No output written to a.out
Lasse ich -lgpc -lm weg, erhalte ich:
$ f77 fmain.f mod01.o -g -L /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3 -lpfc -lpc
fmain.f: MAIN fmain: Undefined first referenced symbol in file _p_atexit mod01.o ld: fatal: Symbol referencing errors. No output written to a.out
==> Wie bringe ich f77 bei, wo _p_atexit (ich vermute das kommt von gpc) zu finden ist?
==> Gibt's eine Möglichkeit das Hauptprogramm fmain.f auch zuerst mit der `-c' Option zu kompilieren und dann von Hand zu linken?
Nichtsdestotrotz: Besten Dank an alle für die Hilfe und Unterstützung dich ich bereits erfahren durfte.
Gruss, Roland
-----Ursprüngliche Nachricht----- Von: gpc-de-owner@gnu.de [mailto:gpc-de-owner@gnu.de] Im Auftrag von Frank Heckenbach Gesendet: Mittwoch, 5. Februar 2003 19:31 An: gpc-de@gnu.de Betreff: Re: gpc Kompilat mit native F77 von SUN
Roland Rick schrieb:
Ups, da hab ich mich wohl zu undeutlich ausgedrückt.
Ziel ist mit gpc generierten Objectcode (*.o) mit SUN's f77
(muss Bedingung)
zu linken. Das Hauptprogramm ist in FORTRAN geschrieben; es sollen vorhandene PASCAL Module ohne grösseren Aufwand in ein
FORTRAN Programm
übernommen werden können (Heimarbeit).
Darauf bezieht sich doch meine Antwort.