GCC 是否具有与 VC 的 floating point model switch 等效的编译器开关? (/fp
)?
特别是,我的应用程序受益于使用 /fp:fast
进行编译并且精度不是什么大问题,我应该如何使用 GCC 进行编译?
最佳答案
试试 -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__
宏。
您也可以单独启用这些。
关于c++ - GCC相当于VC的浮点模型切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3256641/