我正在使用 Visual Studio 2013 附带的带有标志 /Ox
的默认 C++ 编译器(我猜它被称为“Visual Studio C++ 编译器”)。 ( Full Optimization )。由于浮点副作用,我必须禁用 -ffast-math
使用 gcc
时的标志编译器。在 Visual Studio C++ 编译器的配置中是否有此标志的等效选项?
最佳答案
您正在寻找 /fp:precise
,尽管这也是默认设置。
如果您需要 VS 可以提供的最严格的浮点计算,请尝试 /fp:strict
,虽然这可能是矫枉过正。
您可能没有什么可担心的,因为默认行为应该是您想要的。只要确保 /fp:fast
未指定,但如果您尝试同时使用 /fp:fast
进行编译和 /fp:precise
无论如何你都会得到一个编译错误,所以应该很容易捕捉到。
Hans Passant 提供给 MSDN website 的链接提供您可能需要的所有详细信息。
关于gcc - 是否有与 Visual Studio C++ 编译器等效的 -ffast-math 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26450193/