控制浮点优化OSXc++;编译程序 是使用Mac OS X(EL CabPAND)的系统C++编译器,默认使用严格的IEEE浮点行为吗?我试图调试MacOSX和Linux之间的一些差异,我认为这可能与编译器优化有关

控制浮点优化OSXc++;编译程序 是使用Mac OS X(EL CabPAND)的系统C++编译器,默认使用严格的IEEE浮点行为吗?我试图调试MacOSX和Linux之间的一些差异,我认为这可能与编译器优化有关,c++,macos,floating-point,floating-accuracy,C++,Macos,Floating Point,Floating Accuracy,编译器手册页似乎对控制浮点行为没有任何洞察?我希望硬件和编译器努力与IEEE 754兼容。当然可能有一些bug。一般来说,我不希望不同的平台产生相同的结果,特别是由于标准库数学函数的输出存在微小差异 我假定,“系统C++编译器”是指XCode和CLAN。clang(和g++)确实有一些优化,可以生成会导致差异的代码,例如,请参见GCC的-link,但clang可能是相同的。您希望控制“浮点行为”的哪些方面?您观察到的问题是什么?你的代码看起来像什么?请发布一个。默认情况下,gcc编译器倾向于兼容

编译器手册页似乎对控制浮点行为没有任何洞察?

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


我假定,“系统C++编译器”是指XCode和CLAN。clang(和g++)确实有一些优化,可以生成会导致差异的代码,例如,请参见GCC的-link,但clang可能是相同的。

您希望控制“浮点行为”的哪些方面?您观察到的问题是什么?你的代码看起来像什么?请发布一个。默认情况下,gcc编译器倾向于兼容。有损数学优化必须显式打开。Microsoft Visual Studio和Intel编译器都进行了一些非常激进的优化,这可能会导致数值精度损失。他们的旗帜被记录在案。我找不到Mac OS X编译器的任何内容。我无法从工作计算机访问pastebin。本页列出了用于clang的-ffast math。谢谢。我使用的是系统的C++编译器,用于EL CabPad,这是CLAN。我还没有看到苹果公司关于他们如何处理浮点行为的任何文档。