是否有一个与Visual Studio C++编译器等效的-ffast-math标志

Mat*_*ias 7 gcc compiler-optimization visual-studio-2013 fast-math

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

pat*_*cek 7

您正在寻找/fp:precise,虽然这也是默认值.

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

您可能没有什么可担心的,因为默认行为应该是您想要的.只要确保/fp:fast没有指定,但如果你试图用两个编译/fp:fast/fp:precise你会得到一个编译错误,无论如何,所以这应该是容易赶上.

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