选项 -fp-model
说明
-fp-model选项是一组用来控制浮点数计算精度的选项,各个选项描述如下:
使用方法
根据浮点计算精度的需求加入相应的选项即可。

由于此选项是在gcc的基础上开发的,所以遵循gcc开源原有选项优先级行为不去干扰的原则。因此-fp-model的选项优先级为:
-fp-model=precise/strict/normal/fast/except = -ffast-math > -Ofast/-O3
自研的选项优先级遵循以下规则:
- 多个-fp-model在命令行被指定时,只有最后一个-fp-model起效。如果有不同-fp-model选项被覆写,会在屏幕输出报出warning。
- 最终起效的-fp-model为precise或strict时, 命令行排在此选项之前的-Ofast选项被改为-O3,-ffast-math选项被删除。同时报出warning。
- -fp-model选项与开源-ffast-math的优先级保持一致,这意味着-fp-model和-fmath-errno/-funsafe-math-optimization等选项的优先级是一样的,仅由命令行的先后和不同前端的代码决定哪个起效。
父主题: 静态编译优化