GCC是否有等效的编译器切换到VC的floating point model switch(/fp
)?
特别是,我的应用程序受益于使用/fp:fast
编译并且精度不是很大,我应该如何使用GCC编译它?
答案 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__
宏。您也可以单独启用它们。