我刚开始使用intel c编译器构建一些代码 - icc
。我们的配置脚本喜欢添加-ffast-math
标志,也许还有一些似乎是GCC特定的标志。使用icc
调用-ffast-math
会产生以下警告,我想保持沉默:
icc: command line warning #10006: ignoring unknown option '-ffast-math'
据我所知,有两种方法可以沉默(但我很乐意看到其他解决方案)。首先,我可以将该警告转换为错误,该错误会告诉配置-ffast-math
不是有效选项。我希望当配置尝试将其添加到命令行时,它会看到它无法并且决定可能添加它毕竟是一个坏主意...第二个选项(我不认为是非常干净)只是告诉icc
沉默那种警告......
回复评论,这是configure.ac
的相关部分:
# add -ffast-math etc if possible
AX_CHECK_COMPILER_FLAGS([-ffast-math],
[CFLAGS="$CFLAGS -ffast-math"
])
AX_CHECK_COMPILER_FLAGS([-mtune=native -march=native],
[CFLAGS="$CFLAGS -mtune=native -march=native"
])
该m4宏似乎取自here
我认为修复那个更聪明的将是“圣杯” - 但即使icc
通过(或-ffast-math
等,-mtune=native
也会返回成功的退出状态。),我真的不认为那里有太多可以做的事情(随意证明我错了)。那说,我不想硬编码将intel检查到配置脚本...... 。这似乎过于混乱。