关于 国产麒麟系统赋值给双精度double时乘以1.0f编译器优化 的解决方法
Posted 长沙红胖子Qt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 国产麒麟系统赋值给双精度double时乘以1.0f编译器优化 的解决方法相关的知识,希望对你有一定的参考价值。
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128459376
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)
Qt开发专栏:各种问题解决(点击传送门)
国产麒麟系统相关开发
问题
在windows上没有问题,在国产麒麟上出现QDateTime获取毫秒*1.0f赋值给double类型,应该是系统进行了优化,导致实时获取后无效,所以还是double运算优化问题。
相关博客
《关于 在Qt中的timerEvent信号中设置QCustomplot的日期时间轴范围乱蹿(编译器优化变量volatile) 的解决方法》
《关于 国产麒麟系统中双精度double除法编译优化导商变量不变化(代码调整+volatile) 的解决方法》
《关于 国产麒麟系统赋值给双精度double时乘以1.0f编译器优化 的解决方法》
原因
麒麟系统在赋值时做运算i进行了优化。
解决
赋值就直接赋值,不要做多余得操作。
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128459376
以上是关于关于 国产麒麟系统赋值给双精度double时乘以1.0f编译器优化 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章
关于 国产麒麟系统中双精度double除法编译优化导商变量不变化(代码调整+volatile) 的解决方法