阿兰 发表于 2014-5-20 21:10:55

山大克鲁士 发表于 2014-5-20 12:30
F2C是摆设?
不过即使用了F2C,好多地方也要修改的,建议还是用标准的Fortran风格来写代码~
这也是我正在 ...

那你知道C语言ej!=-1 转换成fortran语言是ej /=-1吗?

vvt 发表于 2014-5-20 21:21:13

阿兰 发表于 2014-5-20 21:10
那你知道C语言ej!=-1 转换成fortran语言是ej /=-1吗?

是的{:3_62:}

阿兰 发表于 2014-5-20 21:29:02

fcode 发表于 2014-5-20 12:45
一切机器改的都不靠谱。

人工改太累。


但是老师就是需要我把C语言转换成fortran 因为C语言编写的是正确的一个关于建立网格组的程序,我老师建议我把fortran跟c语言每个子程序的结果print 那如果我直接进行两个程序的语句对比有用不?

vvt 发表于 2014-5-20 21:38:44

阿兰 发表于 2014-5-20 21:29
但是老师就是需要我把C语言转换成fortran 因为C语言编写的是正确的一个关于建立网格组的程序,我老师建议 ...

我还是那句话,真的有必要转换么?你转换的目的是什么?

如果你真的要对比,print也行,debug也行。(推荐后者)

语句对比,只能从逻辑上进行,而不能从实际上对比。(实际情况往往超出逻辑的预期)

山大克鲁士 发表于 2014-5-20 23:28:35

LZ,如果你C不是专家级或者骨灰级的话,我真心不建议你将C专门转成Fortran。
正如本论坛版主所言,你完全可以实现混编的方式。
把C里面的代码(既然是正确的),封装成为按照某种调用约定(cdecl或stdcall,推荐前者)的动态/静态库,然后用fortran的!dec语言,将库的接口函数一个个弄成fortran的subroutine或者是function。

山大克鲁士 发表于 2014-5-20 23:29:25

应该是!dec语句,该死的输入法。。。

pasuka 发表于 2014-5-21 08:18:40

山大克鲁士 发表于 2014-5-20 23:28
LZ,如果你C不是专家级或者骨灰级的话,我真心不建议你将C专门转成Fortran。
正如本论坛版主所言,你完全可 ...

其实用gnu编译器的话,标准的C和Fortran还不是一码事情,写好interface,一股脑儿编译就行
页: 1 [2]
查看完整版本: 关于C语言转换成fortran 90