【发布时间】:2011-03-16 11:01:17
【问题描述】:
GCC 是否有与 VC 的 floating point model switch (/fp) 等效的编译器开关?
特别是,我的应用程序受益于使用/fp:fast 编译并且精度不是什么大问题,我应该如何使用 GCC 编译它?
【问题讨论】:
标签: c++ gcc floating-point compiler-options
GCC 是否有与 VC 的 floating point model switch (/fp) 等效的编译器开关?
特别是,我的应用程序受益于使用/fp:fast 编译并且精度不是什么大问题,我应该如何使用 GCC 编译它?
【问题讨论】:
标签: c++ gcc floating-point compiler-options
试试-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__ 宏。您也可以单独启用这些功能。
【讨论】: