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