2016-05-16 5 views
1

Я хочу иметь многострочную строку в коде Fortran. Я пытался сделать это таким образом:Ошибка: постоянная символа Unterminated, начинающаяся с (1)

print *, "Line 1& 
    &line 2" 

Но это дает мне синтаксические ошибки при компиляции файла gfortran myfile.f:

Error: Unterminated character constant beginning at (1)

Как я могу получить многострочные строки в чистом виде?

+1

Переименовать как 'myfile.f90'. – francescalus

+0

Вы хотите разбить буквенный символ или вывод программы на две строки? –

+0

@AlexanderVogt Хотя это не требование, это было бы удобно! –

ответ

1

Может быть легко сделано с помощью конкатенации строк. Пример (в файле свободной формы .f90):

write(*,'(A)') 'Line 1'//& 
       'line 2'//& 
       'and so forth' 
+1

Это не ошибка, но это совершенно не нужно. Он имеет тот же эффект, что и исходный фрагмент OP, который был скомпилирован как источник свободной формы. –

+0

Справедливо, но мне нравится этот путь лучше, так как очевидно, что происходит. Оригиналу непонятно новичку (и, возможно, некоторым экспертам) относительно того, попадают ли пробелы или символ «&» на второй строке в строке. –