首页 >后端开发 >C++ >如何使用 GCC 将 Fortran 和 C 二进制文件链接在一起?

如何使用 GCC 将 Fortran 和 C 二进制文件链接在一起?

DDD
DDD原创
2024-10-26 21:31:03672浏览

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