英特尔Fortran灾难性错误:令牌太长,最大值为7194

时间:2013-10-12 18:27:58

标签: compiler-errors fortran intel-fortran

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

  

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

有谁知道如何处理它?<​​/ p>

编译器版本为13.0.0。可以使用IBM xlf fortran编译器和gfortran编译相同的文件而不会出现问题。

fortran文件为here

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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