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