GCC中对应VC浮点模型切换的选项是什么?

11

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

特别是,我的应用程序从使用/fp:fast编译中受益,精度并不重要,我该如何使用GCC进行编译?

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

您还可以单独启用这些功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接