主题:悬赏 合适的编译器 (一个很好的fortran77的源程序)
zxq_tx
[专家分:0] 发布于 2011-12-18 17:04:00
一个原来编辑运行通过的程序,现需小改动,我用Microsoft Fortran PowerStation 4.0 编译通过,link 出错,无提示,请各位大拿用自己拿手的编辑器联接下,同时给我个答案。先谢了。附注:这是个挺好的学习科学计算的源程序,有兴趣的朋友可关注下。
最后更新于:2011-12-18 17:29:00
回复列表 (共7个回复)
沙发
zxq_tx [专家分:0] 发布于 2011-12-18 21:15:00
http://wwater.a365.net/SoftDown.asp?ID=11937 这个网址好像不能下啊
板凳
臭石头雪球 [专家分:23030] 发布于 2011-12-19 10:00:00
[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 楼
tiger3392 [专家分:70] 发布于 2011-12-19 10:14:00
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 楼
zxq_tx [专家分:0] 发布于 2011-12-19 13:04:00
谢谢两位提醒,rs5中的哑元变量已改过,编译通过,连接时仍然如此提示,恩,有点不明白到底问题在哪
有个常数文件const,只是放在与源程序同一文件夹中,会不会是这个问题,如果是,const文件如何与这五个文件关联呢
--------------------Configuration: zxq1 - Win32 Debug--------------------
Linking...
Error spawning link.exe
zxq1.exe - 1 error(s), 0 warning(s)
5 楼
臭石头雪球 [专家分:23030] 发布于 2011-12-19 13:40:00
const 是数据文件,RS1.for 中的相关代码会去读取它。放在一起就可以了。
Error spawning link.exe
这个错误可能比较多,比较常见的就是有中文路径。
你是否把这些源码放在含有中文路径底下了?比如桌面什么的。尝试换个路径看看?
6 楼
cgl_lgs [专家分:21040] 发布于 2011-12-19 15:37:00
PowerStation的Bug太多了,楼主最少也应换个CVF6.6c吧:)否则编译器出问题是太正常不过的事儿了:)
7 楼
hanbing503 [专家分:0] 发布于 2013-01-12 22:13:00
我的也是出现问题 不知道怎么解决啊
我来回复