首页 > 解决方案 > 链接 fortran 和 c++

问题描述

我已经编写了一个非常简单的示例,用于从 Fortran 调用 c++,但它不起作用。c++代码如下:

    #include <iostream>


    void hello_();


    void hello_(){

    std::cout << "Hello World!" << std::endl;


} 

Fortran 代码是:

  program sayhi
  call hello()
  end program

我用 g++ -c hello.cpp 编译了第一个文件,用 gfortran -c main.f 编译了第二个文件。但是当我尝试用 g++ main.o hello.o 编译它时,我收到错误消息:

main.o: In function `MAIN__':
main.f:(.text+0xa): undefined reference to `hello_'
collect2: error: ld returned 1 exit status

标签: c++fortran

解决方案


推荐阅读