首頁  >  文章  >  後端開發  >  如何將 C 和 Fortran 二進位與 GCC 連結?

如何將 C 和 Fortran 二進位與 GCC 連結?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 10:43:30145瀏覽

How to Link C   and Fortran Binaries with GCC?

透過 GCC 連結 C 和 Fortran 二進位檔案

使用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn