c++ - GCC相当于VC的浮点模型切换?

标签 c++ gcc floating-point compiler-options

GCC 是否具有与 VC 的 floating point model switch 等效的编译器开关? (/fp)?

特别是,我的应用程序受益于使用 /fp:fast 进行编译并且精度不是什么大问题,我应该如何使用 GCC 进行编译?

最佳答案

试试 -ffast-math。在 gcc 4.4.1 上,这会打开:

  • -fno-math-errno - 不要为单指令数学函数设置 errno。
  • -funsafe-math-optimizations - 假设数学运算的参数和结果有效,并且可能违反标准
  • -ffinite-math-only - 假设参数和结果是有限的。
  • -fno-rounding-math - 启用假定默认舍入的优化。这是默认设置,但可以被其他设置覆盖。
  • -fno-signaling-nans - 启用可以更改数学异常数量的优化。也默认
  • -fcx-limited-range - 假设复数除法不需要缩小范围:
  • __FAST_MATH__ 宏。

您也可以单独启用这些。

关于c++ - GCC相当于VC的浮点模型切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3256641/

相关文章:

c++ - gcc 优化错误或 C++ 规则被破坏?

c++ - 写入和读取记录到.dat 文件 C++

c++ - OS X 上的 libc++ 在哪里?

c - 在 Lua 中加载 C 库 -llua 未找到

c - 有没有办法用 i387 fsqrt 指令获得正确的舍入?

c++ - 在比较 float 时使用 epsilon 是否会破坏严格弱排序?

c++ - 按位将 uint32_t 强制转换为 C/C++ 中的 float

c++ - 在遍历 vector 时一遍又一遍地比较 vector 内部的一组两个整数

c++ - 需要将字符串更改为二进制,然后再更改为 ASCII

gcc - GCC 4.8.1 : sorry, 未实现的解决方法:重整 argument_pack_select