Компиляция устаревшего кода fortran 77 на MAC с gfortran: %LOC() вызывает проблемы?

Я работаю над компиляцией устаревшего кода Fortran 77 в Mac OS X 10.8.4 с использованием gfortran 4.6.2. gfortran был установлен с http://gcc.gnu.org/wiki/GFortranBinaries#MacOS сайт.

Согласно вики gcc.gnu.org для GFortran, версия 4.2 включает следующее: «Теперь поддерживаются расширения DEC %VAL, %LOC и %REF».

Я получаю следующую ошибку при компиляции:

        IPL(I) = %LOC(R8D(INITX(I)+1))                              
                  1

Ошибка: недопустимый символ в имени в (1)

Есть ли обходной путь?


person user2687834    schedule 16.08.2013    source источник
comment
На что вы устанавливаете опцию -std при компиляции? Проверьте документацию, чтобы узнать, что это делает и почему это может иметь значение.   -  person High Performance Mark    schedule 16.08.2013


Ответы (1)


Кажется, что вместо этого можно использовать новый встроенный LOC:

The LOC() intrinsic works the same way as the %LOC() construct

http://gcc.gnu.org/onlinedocs/gfortran/LOC.html

person Gast    schedule 27.11.2013