Fortran Coder

楼主: kellsi
打印 上一主题 下一主题

[求助] 在Fortran模型中加入一个自己写的子程序出现读入问题

[复制链接]

98

帖子

0

主题

0

精华

大师

F 币
658 元
贡献
293 点

规矩勋章元老勋章新人勋章

楼主
发表于 2021-3-11 18:54:48 | 显示全部楼层
你的编译器过于陈旧。只支持 10 到 99 的通道号,建议更新你的编译器。
天之道,损有余而补不足

98

帖子

0

主题

0

精华

大师

F 币
658 元
贡献
293 点

规矩勋章元老勋章新人勋章

沙发
发表于 2021-3-11 22:03:19 | 显示全部楼层
CVF 是支持 1 做为通道号的。你确定你用的CVF?能否截图看看
天之道,损有余而补不足

98

帖子

0

主题

0

精华

大师

F 币
658 元
贡献
293 点

规矩勋章元老勋章新人勋章

板凳
发表于 2021-3-11 22:18:03 | 显示全部楼层
我怀疑这个错误可能不是编译器抛出的,而是你的代码逻辑,比如类似这样的语句

if( unit < 1 .or. unit > 99 ) then
  write(*,*) 'ERROR in FOPENG: Unit number is < 10 or > 99 !'
end if
天之道,损有余而补不足

98

帖子

0

主题

0

精华

大师

F 币
658 元
贡献
293 点

规矩勋章元老勋章新人勋章

地板
发表于 2021-3-12 08:43:01 | 显示全部楼层
你给出的部分代码看不出任何问题。

搜索你的代码,是否存在 fopeng 这样的函数?或者类似
ERROR in FOPENG: Unit number is < 10 or > 99
这样的字符串?

截图时,请让我们看到你的开发环境,确定是CVF?
天之道,损有余而补不足

98

帖子

0

主题

0

精华

大师

F 币
658 元
贡献
293 点

规矩勋章元老勋章新人勋章

5#
发表于 2021-3-12 11:07:12 | 显示全部楼层
我没法准确的从一堆残缺的代码片段中判断你的代码逻辑。

而且这个 unit 在 [10,99] 区间的逻辑,是封在lib库里的,也没法改。

你可以尝试把 IUNITD 改成 10 到 99 之间的数字,目前是1。可能有效。
天之道,损有余而补不足
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-6 06:08

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表