我刚刚开始使用 intel c 编译器构建一些代码—— icc
。我们的配置脚本喜欢添加-ffast-math
标志,也许还有其他一些似乎是特定于 GCC 的。调用icc
with-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
等)返回成功的退出状态,我真的不认为有太多可以做的事情那里(随时证明我错了)。也就是说,我不想将英特尔检查硬编码到配置脚本中...... 这似乎过于混乱。