在gfortran中使用“pragma GCC优化”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在gfortran中使用“pragma GCC优化”相关的知识,希望对你有一定的参考价值。

我想在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
$
答案

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

以上是关于在gfortran中使用“pragma GCC优化”的主要内容,如果未能解决你的问题,请参考以下文章

不能在Ubuntu上使用gfortran和Abaqus 2016

Gfortran -Wuninitialized 标志在 do 循环中缺少变量

在 Windows 上使用 GFortran 在 Matlab 中创建 Mex 文件

在 gfortran 中预处理 !DEC$ 指令

gfortran使用`-dec-math`给`dacosd_`提供未定义的引用

使用 GCC 和 GFORTRAN 进行矢量化