
使用 GCC 連結 Fortran 和 C 二進位檔案
要使用 gcc 連接 C 和 Fortran 程式碼,必須遵循某些步驟。
假設您有以下程式碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | subroutine print_hi() bind(C)
implicit none
write(*,*) "Hello from Fortran."
end subroutine print_hi
# include <iostream>
extern "C" void print_hi(void);
using namespace std;
int main() {
print_hi();
cout << "Hello from C++" << endl;
return 0;
}
|
登入後複製
使用
1 2 | gfortran -c print_hi.f90 -o print_hi.o
g++ -c main.cpp -o main.o
|
登入後複製
編譯各個目標檔案後,要將這些二進位檔案連結在一起,您需要包含適當的圖書館。使用 g 時,您應該使用以下指令新增 Fortran 函式庫:
1 | g++ main.o print_hi.o -o main -lgfortran
|
登入後複製
這包含 Fortran 函式所需的函式庫。
或者,如果您使用 gfortran,則可以包含 C庫:
1 | gfortran main.o print_hi.o -o main -lstdc++
|
登入後複製
包含這些函式庫可確保正確解析符號並允許順利執行連結的二進位檔案。
以上是如何使用 GCC 將 Fortran 和 C 二進位檔案連結在一起?的詳細內容。更多資訊請關注PHP中文網其他相關文章!