记录个GCC的问题

本文从WordPress迁移而来, 查看全部WordPress迁移文章

写了个C++的mapper,reducer程序放到hadoop跑,出现了Floating Point Exception

浮点错误,一般除0都会有这个错,但是程序中都是写字符处理,确定是没有除0的

然后找到了一些博客,如:
http://fhqdddddd.blog.163.com/blog/static/18699154201002683914623/

原因:
高版本的gcc在链接时采用了新的哈希技术来提高动态链接的速度,这在低版本中是不支持的。因此会发生这个错误。

解决:
在链接的时候添加选项-Wl,–hash-style=sysv

例如 gcc -Wl,–hash-type=sysv -o test test.c