Verknüpfen von C- und Fortran-Binärdateien mit gcc
Fehler beim Versuch, Projekte zu verknüpfen, die sowohl C- als auch Fortran-Code enthalten, sind ein häufiges Problem bei der Verwendung gcc. Dies liegt an der Inkompatibilität zwischen den erforderlichen Bibliotheken für jede Sprache.
Um dieses Problem zu beheben, können Sie während der Verknüpfungsphase die entsprechenden Bibliotheksflags hinzufügen. Wenn Sie g zum Verknüpfen verwenden, fügen Sie das Flag „-lgfortran“ hinzu, um die Standard-Fortran-Bibliotheken einzuschließen. Dadurch wird sichergestellt, dass die erforderlichen Fortran-Bibliotheksfunktionen für die Verknüpfung mit dem C-Code verfügbar sind.
Ähnlich können Sie bei der Verknüpfung mit gfortran das Flag „-lstdc“ hinzufügen, um die Standard-C-Bibliothek einzubinden. Dadurch wird sichergestellt, dass die erforderlichen C-Bibliotheksfunktionen für die Verknüpfung mit Fortran-Code verfügbar sind.
Durch die Einbindung dieser Bibliotheksflags während der Verknüpfungsphase können Sie Binärdateien, die sowohl C- als auch Fortran-Code enthalten, erfolgreich verknüpfen und so die undefinierten Referenzfehler beheben entstehen, wenn nur der Compiler einer Sprache verwendet wird.
Das obige ist der detaillierte Inhalt vonSo verknüpfen Sie C- und Fortran-Binärdateien mit gcc: Eine Anleitung zur Vermeidung undefinierter Referenzfehler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!