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


GCC是否具有与VC相同的编译器切换 浮点模型开关 (/fp)?

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


2329
2017-07-15 14:39


起源



答案:


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

您也可以单独启用它们。


10
2017-07-15 14:43