GCC相当于VC的浮点模型开关?

时间:2010-07-15 14:39:26

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

GCC是否有等效的编译器切换到VC的floating point model switch/fp)?

特别是,我的应用程序受益于使用/fp:fast编译并且精度不是很大,我应该如何使用GCC编译它?

1 个答案:

答案 0 :(得分:10)

试试-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__宏。

您也可以单独启用它们。