Das Verbinden von C- und C- oder C- und Fortran-Code ist mit gcc und seinen g- und gfortran-Derivaten unkompliziert. Das Verknüpfen von C- und Fortran-Prozeduren kann jedoch problematisch werden.
Das separate Kompilieren von C- und Fortran-Quellcode führt bei Verwendung von g und gfortran zu Objektdateien, das Verknüpfen führt jedoch zu Fehlern aufgrund von fehlenden Bibliotheken. Keiner der Compiler erkennt die vom anderen benötigten Bibliotheken.
Um Binärdateien zu verknüpfen, die C und Fortran kombinieren, müssen Sie die erforderlichen Bibliotheken explizit einbinden. Verwenden Sie für g das Flag -lgfortran, um die Standard-Fortran-Bibliotheken hinzuzufügen:
g++ main.o print_hi.o -o main -lgfortran
Alternativ kann gfortran mit dem Flag -lstdc verwendet werden:
gfortran main.o print_hi.o -o main -lstdc++
Diese Aktion stellt sicher, dass die Der Linker enthält die relevanten Bibliotheken, sodass der C- und Fortran-Code nahtlos interagieren können.
Das obige ist der detaillierte Inhalt vonWie verknüpfe ich C- und Fortran-Binärdateien mit GCC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!