我正在尝试从我正在使用的大型 Fortran 程序中获得更快的速度。我(还)不太熟悉代码,所以我认为编译器优化将是一个很好的第一站。使用 gfortran 的-O1
选项很好,但会以意外 NaN-O2
的-O3
形式产生运行时错误。通过分解-O2
其组成标志,我确定这-ftree-pre
是问题所在,其他一切正常。
有没有办法只压制-ftree-pre
旗帜?这样我就可以用 编译-O3 -no-ftree-pre
,如果这有意义的话。
我已经确定了代码的哪一部分产生了错误,所以我的长期计划是消除错误。但这将构成目前的快速解决方案。