Question:
linux下程序刚一运行就报错:Floating point exception。
使用gdb跟踪,在main设置断点,可是刚run起来就出错,连断点没有停止,估计不是程序里面的问题,是不是库的链接问题?
Answer:
Floating Point Exception: 由于使用高版本的gcc glibc 编译后在低版本的glibc上运行导致.
gcc现在在link的时候会采用--hash-style=gnu这个hash方式,据信可以提升动态链结50%的效率。 然而, 舊的glibc版本並不支持, 所以想要在舊的glibc版本上跑的話, link的時候記得加上-Wl, --hash-style=sysv