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

标签 gcc visual-studio-2013 compiler-optimization fast-math

我正在使用 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/

相关文章:

asp.net-mvc - 如何使用 Visual Studio 2013 和 Entity Framework 将 Controller 添加到 ASP.NET MVC?

c - 如何使 C 编译器将所有嵌套循环转换为单个循环

GCC 自动矢量化

xcode - 如何修复编译器错误

python - 在Mac上编译Python 3扩展模块

c# - NuGet.targets“无法再次导入。已导入警告

java - 如何加速这段 Java 代码?

c++ - 修改 std::set 中的元素

c - 任何 gcc 选项可以像 "int i[]"一样对待 "int *i"吗?

c# - 如何在VS2012中安装VS2013扩展包