很多人也許都碰到過這樣的錯誤:
linux下程序剛一運行就報錯:Floating point exception。
其實這個問題很容易排查,絕大多數情況情況都是邏輯的問題,如:
c = a/b;或 c = a%b;
如果這里面的b不小心是0,則一定會出現Floating point exception的問題,大家可以檢查檢查啦!哈哈!
當然也有可能是版本的原因:
同一個程序在一台高版本Linux上運行時沒有問題,而在另一台低版本機器上運行報Floating Point Exception時,那么這極有可能是由高版本gcc鏈接造成的。高版本的gcc在鏈接時采用了新的哈希技術來提高動態鏈接的速度,這在低版本中是不支 持的。因此會發生這個錯誤。gcc就是一個編譯器。編譯出來的軟件在低版本操作系統上有些技術不支持造成這個原因。