Intel Fortran катастрофическая ошибка: токен слишком длинный, Макс 7194
Я пытаюсь поместить некоторые данные в файл fortran в виде строки (длиной около 15000 символов) и получил ошибку при компиляции с intel fortran:
Катастрофическая ошибка: токен слишком длинный, Макс 7194. Последний токен на линии -4611686018407622524
Кто-нибудь знает, как с этим бороться?
Версия компилятора-13.0.0. Тот же файл может быть скомпилирован с помощью IBM xlf fortran compiler и gfortran без проблем.
Файл fortran здесь
2 ответа:
Токенизатор компилятора, по-видимому, имеет максимально допустимую длину для токенов ; строка, которую вы написали, содержит слишком много символов. Попробуйте разрезать строку на две части (в двух переменных) и объединить их.
Это ограничение компилятора Intel Fortran и все еще присутствует в текущей версии 14.0. Я написал об этом на форумах Intel, но не могу найти его с помощью функции поиска.
В моей программе мне пришлось перейти от большой символьной константы, инициализированной в объявлении типа, к переменной и нескольким операторам присваивания.