11

GCC 是否有与 VC 的浮点模型开关( )等效的编译器开关/fp

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

4

1 回答 1

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

您也可以单独启用这些。

于 2010-07-15T14:43:30.353 回答