我有以下问题:我想模拟一些控制工程系统。由于它相当复杂,我用计算机推导了一些(复杂的)方程,这些方程只能导出为fortran77代码。在我的开发pc上,这是没有问题的(linux机器)。
不,我想在硬件中完成,在这里我必须使用windows操作系统。不幸的是,matlab在windows上不支持gfortran。因此,我不能在那个盒子上编译fortran文件。
我现在的想法是翻译成C语言,因为在matlab on win上有一个C编译器。还有其他(更好的)选择吗?
我有几个子例程,如下所示。
SUBROUTINE sys_rhs (x, v, dx, param)
REAL*8 x(6)
C code is coming here
RETURN
END SUBROUTINE在用C编写的接口函数中使用函数sys_rhs__是一种好的做法吗?问题是,我无法测试它,因为我没有大量访问windows机器的权限。因此,如果我尝试它,它应该会起作用,而且我不需要进行太多的实验。
另外,在windows上我需要什么库?我在哪里可以买到它们?
感谢克里斯蒂安
发布于 2011-12-13 16:15:47
答案很简单:我的fortran代码中有一些语法错误。gfortran没有这样严格的语法检查,因此正确地解释了fortran代码。在消除了拼写错误之后,我成功地用f2c进行了代码转换。
谢谢
发布于 2011-09-27 00:51:09
英特尔出售非常好的fortran编译器(http://software.intel.com/en-us/articles/fortran-compilers/),他们过去常常免费提供该编译器用于测试... ;-)
附言:不,我没有以任何方式链接到这个公司!
发布于 2011-09-27 03:14:46
您可能需要查看gnumex项目,该项目允许使用GNU编译器套件(使用MinGW或Cygwin)编译MEX文件,并且能够使用g77编译Fortran程序。
https://stackoverflow.com/questions/7558103
复制相似问题