默认情况下,使用Mac OS X(El Capitan)的系统C ++编译器是否使用严格的IEEE浮点行为?我正在尝试调试Mac OS X和Linux之间的一些差异,我认为它可能与编译器优化有关。
编译器手册页似乎没有任何关于控制浮点行为的见解吗?
答案 0 :(得分:0)
我希望硬件和编译器努力与IEEE 754兼容。当然可能存在一些错误。通常我会不期望不同的平台产生相同的结果,特别是由于标准库数学函数的输出差异很小。
我认为'系统C ++编译器'是指XCode和clang。 clang(和g ++)确实有一些优化可以产生会导致差异的代码,例如:请参阅-ffast-math - GCC的链接,但clang可能是相同的。