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