GCC是否有与VC的浮点模型开关 (/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__
宏。您还可以单独启用这些功能。