Как скомпилировать отдельные объекты fortran с помощью транслятора f2c?

У меня следующая проблема: я хочу смоделировать некоторую систему управления. Поскольку это довольно сложно, я использовал компьютер для вывода некоторых (сложных) уравнений, которые можно экспортировать только в код fortran77. На моем компьютере разработки это не проблема (машина Linux).

Нет, я хочу делать это аппаратно, а здесь мне нужно использовать ОС Windows. К сожалению, Matlab не поддерживает gfortran в Windows. Поэтому я не могу скомпилировать файлы fortran на этом ящике.

Моя идея заключалась в том, чтобы перевести его на C, поскольку компилятор C доступен в Matlab по прибытии. Какие-нибудь другие (лучшие) варианты?

У меня есть несколько ПОДПРОГРАММ в виде следующего.

      SUBROUTINE sys_rhs (x, v, dx, param) 
      REAL*8 x(6)
C     code is coming here
      RETURN
      END SUBROUTINE

Является ли хорошей практикой и работает ли использование функции sys_rhs __ в интерфейсной функции, написанной на C? Проблема в том, что я не могу ее протестировать, поскольку у меня нет массовый доступ к машине windows. Так что это должно сработать, если я попробую, и мне не придется много экспериментировать.

И какие библиотеки мне нужны для Windows? Где их взять?

Спасибо Кристиан

6
задан Christian Wolf 26 September 2011 в 16:26
поделиться