选项 -fp-model
说明
-fp-model选项是一组用于控制浮点计算精度与行为的编译器选项,各个子选项说明如下:
使用方法
根据浮点计算精度的需求加入相应的选项即可。
由于该选项基于GCC开发,遵循不干扰GCC开源原有选项优先级行为的原则,因此-fp-model的优先级如下:
-fp-model=precise/strict/normal/fast/except与-ffast-math优先级相同,且高于 -Ofast/-O3。
自研选项优先级遵循以下规则:
- 当命令行中指定多个-fp-model选项时,仅最后一个生效;若发生覆盖,编译器将在屏幕输出中发出warning提示。
- 最终起效的-fp-model为precise或strict时, 命令行排在此选项之前的-Ofast选项被改为-O3,-ffast-math选项被删除。同时报出warning。
- -fp-model选项与开源-ffast-math的优先级一致,因此-fp-model与-fmath-errno/-funsafe-math-optimization等选项的优先级相同,生效与否仅取决于命令行顺序和前端代码逻辑。
父主题: 静态编译优化