编译选项是特定于供应商的(据我所知) 所以,在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)
。但有办法吗?
答案 0 :(得分:0)
我不确定,如果这回答了你的问题或者根本没有给你任何帮助。但是,我用来允许以更通用的方式激活编译器选项,是为特定功能定义变量,例如警告,调试,优化和分析,并根据当前使用的编译器设置这些变量。
我正在使用waf进行配置和构建,例如参见此build script,其中根据配置的编译器设置FCFLAGS,为各种构建变体激活不同的选项。我想,你可以用autotools或纯make做类似的东西。