我将从 FORTRAN 调用一个 C++ 函数,为此我使用 ISO_C_Binding 模块。使用命令压缩 FORTRAN 主文件和 C++ 函数后
gfortran -c mlp8.f90
g++ -c mean_cpp.cc
这将创建对象文件,但在一些成员建议的链接阶段,我将使用命令
g++ mlp8.o mean_cpp.o -o main –lgfortran
即使用 C++ 编译器链接到 FORTRAN 库,但它给出了类似的错误
/Cygnus/cygwin-b20/H-i586-cygwin32/i586-win32/bin/ld:
cannot open –lgfortran: No such a file or directory
Collect2:ld return 1 exit status
所以我认为主要问题是g++
链接器无法与 FORTRAN 库链接,所以我可能需要在链接选项中包含一些路径,或者我可能需要在g++
编译器中进行一些设置,我不知道如何做到这一点,所以请帮助解决这个问题。