胡文刚 发表于 2021-3-11 18:54
你的编译器过于陈旧。只支持 10 到 99 的通道号,建议更新你的编译器。
胡文刚 发表于 2021-3-11 22:03
CVF 是支持 1 做为通道号的。你确定你用的CVF?能否截图看看
胡文刚 发表于 2021-3-11 22:18
我怀疑这个错误可能不是编译器抛出的,而是你的代码逻辑,比如类似这样的语句
if( unit < 1 .or. unit > 9 ...
胡文刚 发表于 2021-3-11 22:18
我怀疑这个错误可能不是编译器抛出的,而是你的代码逻辑,比如类似这样的语句
if( unit < 1 .or. unit > 9 ...
胡文刚 发表于 2021-3-11 22:18
我怀疑这个错误可能不是编译器抛出的,而是你的代码逻辑,比如类似这样的语句
if( unit < 1 .or. unit > 9 ...
胡文刚 发表于 2021-3-12 08:43
你给出的部分代码看不出任何问题。
搜索你的代码,是否存在 fopeng 这样的函数?或者类似
胡文刚 发表于 2021-3-12 08:43
你给出的部分代码看不出任何问题。
搜索你的代码,是否存在 fopeng 这样的函数?或者类似
胡文刚 发表于 2021-3-12 11:07
我没法准确的从一堆残缺的代码片段中判断你的代码逻辑。
而且这个 unit 在 [10,99] 区间的逻辑,是封在lib ...
kellsi 发表于 2021-3-11 22:27
! soiltemperature.f90
!
! FUNCTIONS:
风平老涡 发表于 2021-3-13 00:49
如果没猜错的话,变量IUNITD应该是通道号,但没有被赋值。在call RDINIT前给IUNITD赋值10~99间的任意数值 ...
青衣巷 发表于 2021-3-13 09:31
如果没猜错的话,变量IUNITD应该是通道号,在 RDINIT (盲猜 含义是 ReadInit )中被幅值或从外部控制文件中 ...
kellsi 发表于 2021-3-15 07:54
对,这个IUNITD确实是通道号,提前赋值是否影响其他子程序中的使用呢
青衣巷 发表于 2021-3-15 08:20
这一系列问题,都要取决于代码逻辑。
(即可以设计得有影响,也可以设计得没有影响)
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |