11

/Ox我正在使用带有标志(完全优化)的 Visual Studio 2013 附带的默认 C++ 编译器(我猜它被称为“Visual Studio C++ 编译器” )。由于浮点副作用,我必须在使用编译器-ffast-math时禁用该标志。gcc在 Visual Studio C++ 编译器的配置中是否有此标志的等效选项?

4

2 回答 2

13

您正在寻找/fp:precise,尽管这也是默认设置。

如果您需要 VS 可以提供的最严格的浮点计算,请尝试/fp:strict,尽管这可能是矫枉过正。

您可能无需担心,因为默认行为应该是您想要的。只需确保/fp:fast未指定,但如果您尝试同时使用两者进行编译,/fp:fast无论如何/fp:precise您都会收到编译错误,因此应该很容易捕获。

Hans Passant 提供给MSDN 网站的链接提供了您可能想要的所有详细信息。

于 2014-10-21T13:47:29.607 回答
-3

没有一个 MSVC++ 选项启用由 g++ 调用的优化-ffast-math

于 2015-05-21T15:51:32.063 回答