У меня есть строка кода Fortran, например,
!$omp do private(aa, bb, cc) schedule(dynamic) reduction(+:alpha, beta, gamma)
Предположим, что эта строка содержит несколько аргументов и ее длина превышает 132 символа, gfortran приведет к сообщению об ошибке. Я пытался использовать &
, чтобы разорвать строку. Но я не уверен, как начать следующую строку. Как и в других случаях, начните следующую строку напрямую без !
ведет к Error: Syntax error in OpenMP variable list at (1)
.
Как преодолеть ограничение в 132 символа для строки omp?
Ничего себе, !$omp
после ``` & ``` в предыдущей строке работает! Большое спасибо!
Просто чтобы связать другую форму, фиксированная форма обрабатывается по адресу stackoverflow.com/questions/33704732/…
Вы можете писать многострочные операторы omp, заканчивая &
и начиная новую строку с $omp
.
Пример
!$omp do private(aa, bb, cc) &
!$omp schedule(dynamic) &
!$omp reduction(+:alpha, beta, gamma)
...
!$omp end do
Спасибо. Я попробую. Я использую gfortran 4.8.5 :( Думаю, ifort может превзойти этот предел.