2

我试图以字符串的形式(大约 15000 个字符长)将一些数据放入 fortran 文件中,并在使用 intel fortran 编译时收到错误:

灾难性错误:令牌太长,最大值为 7194。最后一个令牌在线 -4611686018407622524

有谁知道如何处理它?

编译器版本为 13.0.0。使用 IBM xlf fortran 编译器和 gfortran 可以毫无问题地编译相同的文件。

fortran 文件在这里

4

2 回答 2

1

编译器的标记器似乎有一个最大可接受的标记长度;你写的字符串有太多字符。尝试将字符串分成两部分(在两个变量中)并将它们连接起来。

于 2013-10-12T18:47:24.563 回答
0

这是英特尔 Fortran 编译器的一个限制,并且仍然存在于当前版本 14.0 中。我曾在英特尔论坛上发布过它,但无法通过他们的搜索功能找到它。

在我的程序中,我必须将类型声明中初始化的大字符常量更改为变量和多个赋值语句。

于 2013-10-14T07:35:52.507 回答