24小时热门版块排行榜    

CyRhmU.jpeg
查看: 994  |  回复: 1

西天大圣

银虫 (小有名气)

[求助] Fortran的越界问题

我编译一个程序,在linux下用ifort或者gfortran都没问题,也能运行得出正确结果。
当我把这个程序放在Compaq Visual Fortran下时总有警告说调用的实参和哑参之间类型匹配的问题。若不管这些警告,运行程序,最后结果是出现越界。程序不能执行。

另:在主程序里面定义了如下F数组。
      COMMON /BIG/ F(300000)

在其他子程序里大量出现这样的调用     CALL JAVREL (F(DPOT),F,F(DMAT))
警告主要出现着这些调用中。
Warning: In the call to JAVREL, actual argument #2 does not match the type and kind of the corresponding dummy argument.
   CALLJAVREL (F(DPOT),F,F(DMAT))


大家是否遇到过这样的问题,请指教。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingxb

金虫 (正式写手)

迷途书虫

【答案】应助回帖


感谢参与,应助指数 +1
jjdg(金币+1): 感谢参与 2012-01-30 12:02:53
西天大圣(金币+2): 有帮助 谢谢 2012-01-31 00:52:03
看这个好像是变量类型不匹配一类的错误。有时候在sub中指定了参数为double precision,但是传入的real*8之类的玩意的时候也会报这种错误。
http://sites.google.com/site/nwnuatom/个人网站,欢迎猛击乱点!
2楼2012-01-30 08:39:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 西天大圣 的主题更新
信息提示
请填处理意见