gpt4 book ai didi

c++ - 从VS 2015 Update 3更新到VS2015 Update 3 d之后,浮点计算行为不同的原因

转载 作者:行者123 更新时间:2023-12-01 14:57:21 26 4
gpt4 key购买 nike

最近,我们在项目中将VS-Version从VS2015更新3更新为3d,现在看到某些专用集成测试失败。似乎随着编译器更新而改变了浮点计算和/或浮点文字。
我们比较了前后的值,现在它们的差异很大,足以使某些检查失败。我检查了VS2015的发行说明页面,但未看到任何相关更改。
确切地说:我们从更改了编译器/链接器版本
cl.exe 19.00.24210/ link.exe 14.00.24210.0

cl.exe 19.00.24213.1/ link.exe 14.00.24213.1
有人知道此编译器更新所做的任何相关更改或错误修正吗?

最佳答案

更新:
现在,我们进行了进一步研究,发现在 Debug模式下,编译器版本之间的行为没有区别。在 Debug模式下,所有值都与编译器升级后的 Release模式下的值相同,因此我们认为在 Release模式下应用优化存在问题。
并且的确,使用以下选项与旧的编译器一起停用SSA-Optimization会产生与新的编译器完全相同的值:
-d2SSAOptimizer-
因此,我们可以得出以下结论:如果停用了SSA-Optimization,并且MS在两个编译器版本之间对SSA-Optimization进行了更改,则两个编译器版本的行为相同。

关于c++ - 从VS 2015 Update 3更新到VS2015 Update 3 d之后,浮点计算行为不同的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62716234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com