Я собираюсь вызвать функцию C++ из FORTRAN, для чего я использую модуль ISO_C_Binding. После сжатия основного файла FORTRAN и функции C++ с командами
gfortran -c mlp8.f90
g++ -c mean_cpp.cc
Это создаст файлы объектов, но на этапе связывания, как было предложено некоторыми участниками, я собираюсь использовать команды
g++ mlp8.o mean_cpp.o -o main –lgfortran
т.е. используя компилятор С++ со ссылкой на библиотеки 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++
, чего я не делаю. Не знаю, как это сделать, поэтому, пожалуйста, помогите разобраться с этой проблемой.