是否存在类似于intel ifort的-ipo-c的Gfortran标志,该标志会从所有编译文件中生成单个优化对象?

问题描述 投票:0回答:1

Intel Fortran编译器/链接器具有可选标志-ipo-c/Qipo-c,该标志使所有文件都可以生成经过过程优化的单个目标文件,以后可以将其用于链接。 gfortran中是否有与英特尔-ipo-c等效的标志?

fortran compiler-optimization gfortran intel-fortran
1个回答
1
投票
GCC具有-fwhole-program,对gfortran有用吗?

[或者,如果您不想在一个巨大的命令行上传递所有Fortran源文件,则有-flto链接时优化,它使用链接器“插件”对存储在.o文件中的GIMPLE运行优化器(而不是机器代码或与之相同的代码。

LTO意味着您应该将所有优化选项传递给进行链接的gfortran以及编译为gfortran -c.o

因此,假设gfortran -ffast-math -O3 -march=native -flto支持与gfortran相同的选项,则可以使用gcc进行编译和链接。 (而-march=native是您想要的:使可执行文件针对在其上编译的计算机进行优化,而该可执行文件可能会在没有该计算机支持的所有ISA扩展的情况下在其他计算机上进行SIGILL。)]

© www.soinside.com 2019 - 2024. All rights reserved.