Intel Fortran катастрофическая ошибка: токен слишком длинный, Макс 7194


Я пытаюсь поместить некоторые данные в файл fortran в виде строки (длиной около 15000 символов) и получил ошибку при компиляции с intel fortran:

Катастрофическая ошибка: токен слишком длинный, Макс 7194. Последний токен на линии -4611686018407622524

Кто-нибудь знает, как с этим бороться?

Версия компилятора-13.0.0. Тот же файл может быть скомпилирован с помощью IBM xlf fortran compiler и gfortran без проблем.

Файл fortran здесь

2 2

2 ответа:

Токенизатор компилятора, по-видимому, имеет максимально допустимую длину для токенов ; строка, которую вы написали, содержит слишком много символов. Попробуйте разрезать строку на две части (в двух переменных) и объединить их.

Это ограничение компилятора Intel Fortran и все еще присутствует в текущей версии 14.0. Я написал об этом на форумах Intel, но не могу найти его с помощью функции поиска.

В моей программе мне пришлось перейти от большой символьной константы, инициализированной в объявлении типа, к переменной и нескольким операторам присваивания.