Я компилирую программу, которая, как известно, компилируется с помощью ifort
с использованием gfortran
. Однако компилятор терпит неудачу в строке
WRITE (11,1325) ((IFILE,FILENAME(IFILE)),IFILE=1,IFILES)
с ошибкой компиляции:
main_file.f:205.32:
WRITE (11,1325) ((IFILE,FILENAME(IFILE)),IFILE=1,IFILES)
1
Error: Expected PARAMETER symbol in complex constant at (1)
make: *** [main_file.o] Error 1
Изменение этой строки на (обратите внимание на удаление '(' и ')')
WRITE (11,1480) (IFILE,FILENAME(IFILE),IFILE=1,IFILES)
чтобы соответствовать следующей строке
1480 FORMAT (1X,I1,' ',A40)
решает проблему, но мне было интересно, может ли кто-нибудь знать, почему эта ошибка не фиксируется компилятором Intel. В данном случае кажется, что gfortran
дает правильное поведение. Мои флаги компиляции:
gfortran -fno-automatic -mcmodel=medium -O2 -ffast-math main_file.o -o main_file