gpt4 book ai didi

c++ - 在 VS2010 中使用长 double 编译 Windows C++ 应用程序

转载 作者:可可西里 更新时间:2023-11-01 09:31:11 25 4
gpt4 key购买 nike

在工作中,我们有 MSVS2010 Ultimate,我正在编写一个使用实数运行详尽模拟的程序。我遇到了重要的舍入错误,并且我已经采取了合理的步骤来确保我的算法在数值上尽可能稳定。

我想切换到 128 位四倍精度 float (long double,对吧?),看看它有多大不同。

我用 long double 替换了 double 的所有相关实例,重新编译,并再次运行我的虚拟模拟,但完全相同结果和以前一样。

根据我在 C/C++ 中的项目属性页,这些是我的(调试)编译器选项:

/ZI/nologo/W3/WX-/Od/Oy-/D "_MBCS"/Gm/EHsc/RTC1/GS/fp:precise/Zc:wchar_t/Zc:forScope/Fp"Debug\FFTU.pch "/Fa"Debug\"/Fo"Debug\"/Fd"Debug\vc100.pdb"/Gd/analyze-/errorReport:queue

我的开发 CPU 是 Core2 Duo T7300,但目标机器是 i7。两个安装都是 Windows 7 64 位。

最佳答案

您可以切换到非 Microsoft 编译器,例如 gcc、Borland 或 Intel。这些都将 long double 识别为 80 位扩展精度,即 8087 的 native 内部格式。

关于c++ - 在 VS2010 中使用长 double 编译 Windows C++ 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7507775/

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