首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用translator f2c编译单个fortran对象?

如何使用translator f2c编译单个fortran对象?
EN

Stack Overflow用户
提问于 2011-09-27 00:21:23
回答 4查看 968关注 0票数 6

我有以下问题:我想模拟一些控制工程系统。由于它相当复杂,我用计算机推导了一些(复杂的)方程,这些方程只能导出为fortran77代码。在我的开发pc上,这是没有问题的(linux机器)。

不,我想在硬件中完成,在这里我必须使用windows操作系统。不幸的是,matlab在windows上不支持gfortran。因此,我不能在那个盒子上编译fortran文件。

我现在的想法是翻译成C语言,因为在matlab on win上有一个C编译器。还有其他(更好的)选择吗?

我有几个子例程,如下所示。

代码语言:javascript
复制
      SUBROUTINE sys_rhs (x, v, dx, param) 
      REAL*8 x(6)
C     code is coming here
      RETURN
      END SUBROUTINE

在用C编写的接口函数中使用函数sys_rhs__是一种好的做法吗?问题是,我无法测试它,因为我没有大量访问windows机器的权限。因此,如果我尝试它,它应该会起作用,而且我不需要进行太多的实验。

另外,在windows上我需要什么库?我在哪里可以买到它们?

感谢克里斯蒂安

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-13 16:15:47

答案很简单:我的fortran代码中有一些语法错误。gfortran没有这样严格的语法检查,因此正确地解释了fortran代码。在消除了拼写错误之后,我成功地用f2c进行了代码转换。

谢谢

票数 0
EN

Stack Overflow用户

发布于 2011-09-27 00:51:09

英特尔出售非常好的fortran编译器(http://software.intel.com/en-us/articles/fortran-compilers/),他们过去常常免费提供该编译器用于测试... ;-)

附言:不,我没有以任何方式链接到这个公司!

票数 0
EN

Stack Overflow用户

发布于 2011-09-27 03:14:46

您可能需要查看gnumex项目,该项目允许使用GNU编译器套件(使用MinGW或Cygwin)编译MEX文件,并且能够使用g77编译Fortran程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7558103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档