1

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++ませんが、これはわかりませんこれを行う方法なので、この問題を整理するのを手伝ってください。

4

1 に答える 1