fortran中的通用编译时间选项

时间:2013-07-14 12:32:11

标签: 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

有没有办法指定通用选项?通用,我的意思是,供应商 指定选项的独立方式。我不介意创造它们 使用autotools(i.e. autoconf, automake)。但有办法吗?

1 个答案:

答案 0 :(得分:0)

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

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