2015-07-23 2 views
0

Когда я запускаю свой код, я получаю следующую ошибку для всех операторов, которые имеют следующий формат. Есть ли проблема с выражением типа? Если да, то любезно предоставите мне решение. Я запускаю свой код в системе Ubuntu 14.10. Программа очень длинная, поэтому я не отправляю ее сейчас, но при необходимости я могу ее отправить.Тип * ошибка в gfortran

recfunk_ascii.f: 622,12:

type *,'enter back-azimuth limits ib1,ib2 (integers!)'    
     1 
Error: Invalid character in name at (1) 
+0

Что вы пытаетесь сделать с инструкцией типа? – Ross

+1

@Ross Вероятно, что теперь будет 'print'. – francescalus

+0

Для записи, которая является расширением языка, принятым некоторыми компиляторами. Вы также можете увидеть 'accept', который должен быть заменен' read'. – agentp

ответ

3

Тип является устаревшим и полностью нестандартное заявление (см http://docs.oracle.com/cd/E19957-01/805-4939/6j4m0vnbi/index.html). Он не переносится, потому что многие компиляторы его не распознают. Он должен быть изменен на PRINT, как указано в комментарии @francescalus.

print *,'enter back-azimuth limits ib1,ib2 (integers!)' 
+0

Ссылка не доступна для меня. – Ross

+0

спасибо. Я попробую это и вернусь к вам. –

+0

Спасибо. Замена оператора «type» на «print» решила проблему –

Смежные вопросы