ISO_C_Binding モジュールを使用している FORTRAN から C++ 関数を呼び出します。コマンドでFORTRANメインファイルとC++関数を圧縮した後
gfortran -c mlp8.f90
g++ -c mean_cpp.cc
オブジェクトファイルを作成しますが、一部のメンバーが提案したように、リンク段階でコマンドを使用します
g++ mlp8.o mean_cpp.o -o main –lgfortran
つまり、FORTRAN ライブラリにリンクして C++ コンパイラを使用すると、次のようなエラーが発生します。
/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
したがって、主な問題は、リンカーがFORTRANライブラリとリンクできないことだと思います。そのg++
ため、リンクオプションにパスを含める必要があるか、コンパイラで設定を行う必要があるかもしれg++
ませんが、これはわかりませんこれを行う方法なので、この問題を整理するのを手伝ってください。