1

我刚刚开始使用 intel c 编译器构建一些代码—— icc。我们的配置脚本喜欢添加-ffast-math标志,也许还有其他一些似乎是特定于 GCC 的。调用iccwith-ffast-math会产生以下我想静音的警告:

icc: command line warning #10006: ignoring unknown option '-ffast-math'

据我所知,有两种方法可以使其静音(但我希望看到其他解决方案)。首先,我可以把这个警告变成一个错误,告诉 configure 这-ffast-math不是一个有效的选项。我希望当 configure 尝试将其添加到命令行时,它会看到它无法添加它并决定添加它毕竟是一个坏主意......第二个选项(我不认为是相当干净)就是告诉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 宏似乎已从此处获取

我认为修复它变得更聪明将是“圣杯” - 但是icc即使-ffast-math通过(或-mtune=native等)返回成功的退出状态,我真的不认为有太多可以做的事情那里(随时证明我错了)。也就是说,我不想将英特尔检查硬编码到配置脚本中...... 这似乎过于混乱。

4

0 回答 0