Makefile fortran中的通用编译时间选项

Makefile fortran中的通用编译时间选项,makefile,fortran,compiler-optimization,Makefile,Fortran,Compiler Optimization,编译选项是特定于供应商的(据我所知) 所以,在makefile中,我必须提供 if FC=ifort FFLAGS=<long list of options provided by intel> else if FC=gfortran FFLAGS=<same list in gnu way> end if 如果FC=ifort FFLAGS= 其他的 如果FC=gfortran FFLAGS= 如果结束 有没有办法指定通用选项?我指的是一般的供应商 指定选项

编译选项是特定于供应商的(据我所知) 所以,在makefile中,我必须提供

if FC=ifort
 FFLAGS=<long list of options provided by intel>
else 
if FC=gfortran
 FFLAGS=<same list in gnu way>
end if
如果FC=ifort
FFLAGS=
其他的
如果FC=gfortran
FFLAGS=
如果结束
有没有办法指定通用选项?我指的是一般的供应商 指定选项的独立方式。我不介意创建它们
使用
自动工具(即autoconf、automake)
。但是有办法吗?

我不确定,这是否回答了您的问题,或者对您有任何帮助。但是,我用来以更通用的方式激活编译器选项的是,为特定功能定义变量,例如警告、调试、优化和分析,并根据当前使用的编译器设置这些变量

我使用waf进行配置和构建,例如,请参见此示例,其中FCFLAGS根据已配置的编译器进行设置,并为各种可用的构建变体激活不同的选项。我想,你可以用autotools或纯make做类似的事情