英特尔编译器,沉默命令行警告

时间:2013-02-11 21:08:45

标签: c compiler-warnings intel configure icc

我刚开始使用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检查到配置脚本...... 。这似乎过于混乱。

0 个答案:

没有答案