主题:VISUAL FORTRAN 中debug 影响计算结果。
糊涂大虫
[专家分:580] 发布于 2012-11-01 20:25:00
采用visual fortran 5,用命令行编辑。选择/debug:full 时计算结果不同。其他选项的结果都相同。请问高手有何经验?
对math_library:用fast或check,结果相同。debug:full的结果是否有可能错,为什么会错。
回复列表 (共4个回复)
沙发
糊涂大虫 [专家分:580] 发布于 2012-11-02 19:23:00
应该不是优化的原因,因为取1和4级优化结果相同。也未在源码发现未赋初值的变量。debug的结果与老powere station 4.0 的结果相同。结果的差别可达0.2%。[em18][em18][em18][em18][em18][em18]
板凳
糊涂大虫 [专家分:580] 发布于 2012-11-04 17:02:00
这几天查程序源码。追踪结果的差别。发现两个变量值有影响,并且反应复杂。取常数后偏差显著减小。取已赋值的数组值就有问题。估计还有点合法但编译器有误解的地方,暂时就这样啦。
[em1][em1][em1][em1][em1]
3 楼
yeg001 [专家分:14390] 发布于 2012-11-07 13:08:00
visual fortran 5 不知道是什么时候的编译器. 建议打开各个警报.
4 楼
糊涂大虫 [专家分:580] 发布于 2012-11-12 10:02:00
老版的商业软件,应该有点问题。警告的问题很多,同类型的软件没发现这个问题。有空再多查查。
我来回复