admin管理员组文章数量:1516870
Linux:floating point exception错误解析介绍
背景
有时在CentOS上编译进程,拿到其他centos上去跑,系统给出了下面一行错误信息:
Floating Point Exception
分析
1、高版本GCC编译的程序在低版本GCC的环境下运行会出现这个错误;
由于使用高版本的gcc glibc 编译后在低版本的glibc上运行导致.
gcc现在在link的时候会采用--hash-style=gnu这个hash方式,据说可以提升动态链接50%的效率。然而, 旧的glibc版本并不支持, 所以想要在旧的glibc版本上跑的话, link的时记得加上-Wl, --hash-style=sysv
例如:
gcc -Wl,--hash-type=sysv -o test test.c
2、程序中出现除0的情况,这种情况可用GDB调试找到问题代码,这里就不赘述了;
检查一下代码中是否有除零:var/0 var%0 这种情况
本文标签: Linuxfloating point exception错误解析介绍
版权声明:本文标题:Linux:floating point exception错误解析介绍 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.betaflare.com/biancheng/1730909792a1539330.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论