GCC 优化问题

最近想要使用GCC O1的优化提升一下程序的性能,程序是一个简单的线性方程

组解算程序 AX=b,步骤包括填写A,b矩阵,以及解算方程。

使用GCC 优化后,计算结果小数点后的2,3位就会和不使用优化的时候不一样,

请问大侠们,O1里什么选项能够影响浮点数计算精度呢?我能不能剔除它们?因

为我觉得优化后程序节约的时间是否可能大部分集中优化了虚函数的调用机制

(因为程序1s内调用相当多次数的虚函数)。

另外,QNX 支持更换GCC编译器吗?比如用GCC4.5.1什么的?

查了下GCC的说明,应该是 -fmerge-constants 引起的吧。试试把这个关了?