0

编译选项是特定于供应商的(据我所知),所以在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). 但是有办法吗?

4

1 回答 1

0

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

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

于 2013-07-15T19:45:25.563 回答