我们正在考虑将一组用C ++编写的应用程序从gcc 4.3.2移植到gcc 4.8.x,基本上是从CentOS 5迁移到CentOS 7的一部分。我记得在从Visual中升级不同的应用程序时做了类似的事情。 Studio 2008到Visual Studio 2012,发现浮点处理在编译器版本之间已经更改,导致应用程序输出发生变化。在这种情况下,设置编译器标志会恢复为原始行为。
鉴于对此的要求是应用程序应该生成完全相同的输出,我想知道是否有人知道浮点选项/行为是否在上面的两个版本的gcc之间发生了变化,如果是的话,是否会有编译器选项允许一个人恢复到gcc 4.3.2行为吗?
提前致谢。