鲲鹏DevKit源码迁移后程序运行结果异常
收藏回复举报
鲲鹏DevKit源码迁移后程序运行结果异常
t('forum.solved') 已解决
发表于2026-04-07 23:31:29
0 查看

在使用鲲鹏DevKit进行源码迁移时遇到一个比较棘手的问题,想请教一下社区里的大神。我的项目是一个C++编写的数据处理中间件,原本在x86环境下运行正常。通过DevKit的源码迁移工具分析后,所有红色必须修改项都已经处理完毕,编译也能顺利通过,没有报错。但是将编译好的程序部署到鲲鹏服务器上运行时,处理结果的数值出现偏差。具体来说,程序对浮点数进行一系列数学运算后,最终结果与x86下的输出在小数点后第6位开始出现不一致。同样的输入数据,同样的业务流程,x86输出是1.23456789,鲲鹏上输出是1.23456012。已经确认不是硬件问题,因为跑其他简单计算程序结果是正常的。想问问这种情况一般是什么原因造成的?迁移报告里的建议项是不是也需要全部处理?有没有什么编译选项可以保证计算结果一致?

我要发帖子