Fortran Coder

查看: 2934|回复: 5
打印 上一主题 下一主题

[Module] debug能生成,release模式却会报错

[复制链接]

19

帖子

0

主题

0

精华

专家

F 币
370 元
贡献
122 点
楼主
发表于 2022-1-17 04:32:33 | 显示全部楼层
这取决于你的debug和release里面都用了编译器的哪些flag,如果用了一些比较激进的优化类flag编译器是会改写你的代码从出错的。比如说gfortran的"-ffast-math",官方文档里是这样写的“This option is not turned on by any -O option besides -Ofast since it can result in incorrect output for programs that depend on an exact implementation of IEEE or ISO rules/specifications for math functions.”所以这可能不仅仅是调用模块的问题,如果你要确保你的程序在一个比较激进的flag下也能得到正确的结果,你可能要在算法上检查一下。Intel的编译器我不算特别熟,但是类似的问题也会发生的,你可以参考一下这个intel社区的帖子
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-4 09:28

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表