首頁 > 後端開發 > C++ > 如何使用 GCC 將 Fortran 和 C 二進位檔案連結在一起?

如何使用 GCC 將 Fortran 和 C 二進位檔案連結在一起?

DDD
發布: 2024-10-26 21:31:03
原創
695 人瀏覽過

How to Link Fortran and C   Binaries Together Using GCC?

使用 GCC 連結 Fortran 和 C 二進位檔案

要使用 gcc 連接 C 和 Fortran 程式碼,必須遵循某些步驟。

假設您有以下程式碼:

// print_hi.f90
subroutine print_hi() bind(C)
  implicit none
  write(*,*) "Hello from Fortran."
end subroutine print_hi

// main.cpp
#include <iostream>
extern "C" void print_hi(void);
using namespace std;
int main() {
  print_hi();
  cout << "Hello from C++" << endl;
  return 0;
}
登入後複製

使用

gfortran -c print_hi.f90 -o print_hi.o
g++ -c main.cpp -o main.o
登入後複製

編譯各個目標檔案後,要將這些二進位檔案連結在一起,您需要包含適當的圖書館。使用 g 時,您應該使用以下指令新增 Fortran 函式庫:

g++ main.o print_hi.o -o main -lgfortran
登入後複製

這包含 Fortran 函式所需的函式庫。

或者,如果您使用 gfortran,則可以包含 C庫:

gfortran main.o print_hi.o -o main -lstdc++
登入後複製

包含這些函式庫可確保正確解析符號並允許順利執行連結的二進位檔案。

以上是如何使用 GCC 將 Fortran 和 C 二進位檔案連結在一起?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板