在gfortran中使用“pragma GCC优化”

时间:2017-12-19 05:27:27

标签: fortran directive gfortran pragma fortran77

我想在Fortran 77中使用功能特定的选项编译指示(如C中的“#pragma GCC optimize(”o3“)”)。 但是,正如我展示的那样,我无法将其应用于.f代码。有什么想法吗?

foo.f:

     ...
     call hoge
     ... 
     subroutine hoge

     IMPLICIT REAL*4(a-h,o-z)
     ...
end

hoge.f:

     ...
     call hoge
     ...
!$pragma GCC optimize("O3")  
     subroutine hoge

     IMPLICIT REAL*4(a-h,o-z)
     ...
end

终端:

$ gfortran -O0 foo.f -o o0
$ gfortran -O0 hoge.f -o o3
$ cmp o0 o3
$

1 个答案:

答案 0 :(得分:0)

the manual中没有提及这些指令。 Fortran不支持它们。即使它们是,但语法也会不同。在Fortran中,指令使用!GCC$,而不是pragma