Fortran Coder

查看: 8400|回复: 4
打印 上一主题 下一主题

[编译器] 数组读入到几千行的时候报错

[复制链接]

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

楼主
发表于 2017-6-2 09:29:09 | 显示全部楼层
虽然有续行,但是编译器依然对总的行的长度有限定。

较大的数组,建议采用文件读入。

如果整个数组都是 8.9999999999999998e+90_r8 的胡,可以这样写:

real (r8), dimension (45, 45, 91) :: saar_ref = 8.9999999999999998e+90_r8

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2017-6-5 11:39:50 | 显示全部楼层
是的,我正是这个意思。

编译器对续行的限定,可以看编译器的帮助文档。关于 Compiler Limit 的说明。

比如 ifort 的帮助里就说到:

Continuation lines - free form
Depends on line complexity and the number of lexical tokens allowed.

Continuation lines - fixed form
Depends on line complexity and the number of lexical tokens allowed.

Lexical tokens per statement
40000


这说明,对于 ifort 来说,续行行数没有限定。但是每个语句只能有最多 40000 个 token。
(token 包含,变量名,逗号,括号,等于号等等)
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-3 14:07

Powered by Tencent X3.4

© 2013-2024 Tencent

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