首页 > 解决方案 > 如何在免费的 Fortran 中继续下一行的 OpenMP 指令?

问题描述

我有一行 Fortran 代码,例如,

    !$omp do private(aa, bb, cc) schedule(dynamic) reduction(+:alpha, beta, gamma) 

假设此行包含多个参数且长度超过 132 个字符,gfortran 将导致错误消息。我试图用来&打破界限。但我不确定如何开始下一行。与其他情况一样,直接开始下一行而不!引出Error: Syntax error in OpenMP variable list at (1).

如何打破 omp 行的 132 个字符限制?

标签: fortranopenmp

解决方案


您可以编写多行 omp 语句,以 . 结尾&并以$omp.

例子

!$omp do private(aa, bb, cc) &
!$omp schedule(dynamic)      &
!$omp reduction(+:alpha, beta, gamma) 
...
!$omp end do

推荐阅读