控制浮点优化OS X C ++编译器

时间:2017-07-22 17:58:44

标签: c++ macos floating-point floating-accuracy

默认情况下,使用Mac OS X(El Capitan)的系统C ++编译器是否使用严格的IEEE浮点行为?我正在尝试调试Mac OS X和Linux之间的一些差异,我认为它可能与编译器优化有关。

编译器手册页似乎没有任何关于控制浮点行为的见解吗?

1 个答案:

答案 0 :(得分:0)

我希望硬件和编译器努力与IEEE 754兼容。当然可能存在一些错误。通常我会期望不同的平台产生相同的结果,特别是由于标准库数学函数的输出差异很小。

我认为'系统C ++编译器'是指XCode和clang。 clang(和g ++)确实有一些优化可以产生会导致差异的代码,例如:请参阅-ffast-math - GCC的链接,但clang可能是相同的。