回 帖 发 新 帖 刷新版面

主题:悬赏 合适的编译器 (一个很好的fortran77的源程序)

一个原来编辑运行通过的程序,现需小改动,我用Microsoft Fortran PowerStation 4.0 编译通过,link 出错,无提示,请各位大拿用自己拿手的编辑器联接下,同时给我个答案。先谢了。附注:这是个挺好的学习科学计算的源程序,有兴趣的朋友可关注下。

回复列表 (共7个回复)

沙发

http://wwater.a365.net/SoftDown.asp?ID=11937 这个网址好像不能下啊

板凳

[quote]
[font=宋体][color=#FF0000]if [/color][color=#000080]([/color][color=#000000]ab[/color][color=#808080].ge.[/color][color=#800080]0[/color][color=#000080]) [/color][color=#FF0000]call [/color][color=#000000]mpri[/color][color=#000080]([/color][color=#000000]u1[/color][color=#000080],[/color][color=#000000]ata[/color][color=#000080],[/color][color=#000000]pf[/color][color=#000080],[/color][color=#000000]ist[/color][color=#000080],[/color][color=#000000]tst[/color][color=#000080],[/color][color=#000000]tm[/color][color=#000080],[/color][color=#000000]l[/color][color=#000080],[/color][color=#000000]nk[/color][color=#000080],[/color][color=#000000]a[/color][color=#000080],[/color][color=#000000]zz[/color][color=#000080],[/color][color=#000000]sf[/color][color=#000080],[/color][color=#000000]s1[/color][color=#000080])
  [/color][color=#008000]!       subroutine mpri(u1,ata,pf,ist,tst,tm,l,a,zz,sf,s1)
  [/color][color=#FF0000]if [/color][color=#000080]([/color][color=#000000]zc[/color][color=#808080].ge.[/color][color=#800080]5[/color][color=#000080]) [/color][color=#FF0000]call [/color][color=#000000]mprid [/color][color=#000080]([/color][color=#000000]lo2u[/color][color=#000080],[/color][color=#000000]hrl[/color][color=#000080],[/color][color=#000000]drl[/color][color=#000080],[/color][color=#000000]lel[/color][color=#000080],[/color][color=#000000]jc[/color][color=#000080])
  [/color][color=#008000]!       subroutine mprid (lo2u,drl,jc)[/color][/font][/quote]

注意看这两个函数 mpri 和 mprid

调用者和被调用者的参数个数都不一样。prin 函数也有同样情况

我不懂你的程序,所以不能给出改正意见。

我认为基本所有编译器都能正常编译,只要你解决这个问题

3 楼

5个单独文件文件分别编译则编译没错,Link时出错
如果将5个文件合并成一个(实际上只要把第一和第五个文件合成即可),则编译报错:
 error FOR2233: wrong number of arguments to procedure MPRID invoked from main: 5 found, 3 expected
 error FOR2233: wrong number of arguments to procedure MPRI invoked from main: 12 found, 11 expected
 error FOR2233: wrong number of arguments to procedure PRIN invoked from main: 24 found, 23 expected

错误楼上已经说过了

4 楼

谢谢两位提醒,rs5中的哑元变量已改过,编译通过,连接时仍然如此提示,恩,有点不明白到底问题在哪
有个常数文件const,只是放在与源程序同一文件夹中,会不会是这个问题,如果是,const文件如何与这五个文件关联呢

--------------------Configuration: zxq1 - Win32 Debug--------------------
Linking...
Error spawning link.exe
zxq1.exe - 1 error(s), 0 warning(s)

5 楼

const 是数据文件,RS1.for 中的相关代码会去读取它。放在一起就可以了。

Error spawning link.exe

这个错误可能比较多,比较常见的就是有中文路径。

你是否把这些源码放在含有中文路径底下了?比如桌面什么的。尝试换个路径看看?

6 楼

PowerStation的Bug太多了,楼主最少也应换个CVF6.6c吧:)否则编译器出问题是太正常不过的事儿了:)

7 楼

我的也是出现问题 不知道怎么解决啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册