Я начинаю использовать настройку mex для вызова файлов fortran из Matlab. То, что я пытаюсь сделать, это вызвать подпрограмму fortran внутри m-файла. Из того, что я прочитал, мне нужно запустить:Beginner's Mex Error - MatLab
mex filename.f90
Однако, когда я делаю это, я получаю много сообщений об ошибках типа:
error #5149: Illegal
character in statement label field [s]
Однако, я использую файл .f90, который предположительно правильный (я получил его из другого источника). Вот первые строки, начинающиеся фортрановской файла:
subroutine mexFunction(nlhs,plhs,nrhs,prhs)
!--------------------------------------------------------------------
! Matlab gateway for sirff
implicit none
! pointers to input/output data
! always take INTEGER*8, to let it work on 64-bit machines (SGI e.g.)
! 32-bit compilers will correct this to INTEGER*4, so don't worry about the
! warning(s) on this during compilation.
integer(8) :: plhs(*), prhs(*)
Я новичок в этом, так что медведь со мной, пожалуйста. Любая помощь приветствуется.
Подобная ошибка предполагает, что компилятор ожидает источник фиксированной формы (независимо от суффикса имени файла). Можно ли показать вызовы компилятора или параметры настройки? – francescalus
Как я могу это сделать? – user191919
Лучшее место может быть файлом mexopts, но, боюсь, для меня все это немного туманно. [Кто-то более опытный может быть больше помощи.] – francescalus