在Linuxg開發中經常遇到開發環境版本與程序運行時環境版本不一致,由於使用高版本的gcc glibc 編譯後在低版本的glibc上運行導致,可能導致Floating Point Exception運行時錯誤。高版本的gcc在鏈接時採用了新的哈希技術來提高動態鏈接的速度,這在低版本中是不支持的。因此會發生這個錯誤。這是由於現在的gcc在link的時候默認會採用選項--hash-style=gnu,而使用這種Hash表的方式可以大大提升動態鏈結時的效率。
而老版本的glibc本並未支持,我們只要在在程序連接選項中加上-Wl,--hash-style=sysv就可以解決這個問題了。
GCC版本問題引發的floating point exception
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Linux string conversion from UTF-8 to UNICODE, UCS-4LE, UCS-4LE
山雨晴空
2020-07-07 22:44:04
QEMU 模擬Arm A9開發板
IT老袁
2020-07-06 15:31:29
哪種OS更適合高性能網絡應用
code_farmer
2020-07-05 19:56:07
Linux開發環境學習--bazel+gtest在c++項目中的使用
likewind1993
2020-07-04 15:05:48
磁盤及Linux文件系統的一些參考資料
kangquan2008
2020-07-03 23:24:58
linux 進程(關於守護進程、檢查一個進程是否活着、如何寫一個進程號文件)
kangquan2008
2020-07-03 23:24:58
爲mozilla手動安裝flash插件
hanchaoqi
2020-07-03 02:21:13
Linux ubuntu 18.04 apt-get update /etc/apt/sources.list 最新可用源
柴华松
2020-07-02 09:35:41
Linux通過sftp命令進行文件上傳和下載
終端遠程登錄 ssh root@IP 文件上傳和下載: sftp root@IP put -r LocalFile ServerPath get -r ServerFile LocalPath
柴华松
2020-07-02 09:35:38
Linux內核棧信息獲取與理解
Hansel
2020-07-01 23:47:07
Linux的tasklet函數詳解
只是一些暗恋而已
2020-06-30 10:39:37
zookeeper入門級-部署單節點環境
曾卫
2020-06-29 11:21:21
arm版上爲QT應用添加桌面圖標
步驟 1、準備圖標 格式:png大小:96 x 96 分辨率:72命名:隨意 2、.desktop文件以RCC_browser爲
蚂蚁冲锋队
2020-06-28 13:22:37
Libvirt庫對虛擬化開發的價值
my2005lb
2020-06-28 11:09:51