使用 gcc 及其 g 和 gfortran 衍生物連接 C 和 C 或 C 和 Fortran 程式碼非常簡單。然而,連結 C 和 Fortran 程序可能會出現問題。
使用 g 和 gfortran 時分別編譯 C 和 Fortran 原始碼會產生目標文件,但連結它們會因缺失而導致錯誤圖書館。兩個編譯器都無法辨識另一個編譯器所需的函式庫。
要連結結合 C 和 Fortran 的二進位文件,您需要明確包含必要的庫。對於g ,使用-lgfortran 標誌新增標準Fortran 庫:
g++ main.o print_hi.o -o main -lgfortran
或者,gfortran 可以與-lstdc 標誌一起使用:
gfortran main.o print_hi.o -o main -lstdc++
此操作可確保連結器包含相關庫,允許C 和Fortran 程式碼無縫互動。
以上是如何將 C 和 Fortran 二進位與 GCC 連結?的詳細內容。更多資訊請關注PHP中文網其他相關文章!