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

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

DDD
DDD原創
2024-10-26 21:31:03670瀏覽

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

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