[問題] 不同的GCC會有不同的結果

看板C_and_CPP作者 (無家的小孩)時間14年前 (2011/03/24 16:55), 編輯推噓2(205)
留言7則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC 3.3 和 4.4 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 把同一個程式碼用 GCC 3.3 和 4.4 來編譯, 使用相同的 makefile,在同一台機器上實驗, 發現結果大部份相同,但有卻有小部份不同, 請問有沒有網友遇到這情況呢? 可能的解決方向是什麼呢? 謝謝 註:當使用 -O2 來進行程式碼最佳化後,結果又有點不同,不知是否為相同原因? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.19.77 ※ 編輯: addbear 來自: 140.109.19.77 (03/24 16:56)

03/24 17:22, , 1F
是浮點運算出來的數值不同? 或是哪一類的差別?
03/24 17:22, 1F

03/24 17:43, , 2F
不是小數點變化
03/24 17:43, 2F

03/24 18:36, , 3F
code貼出來看看
03/24 18:36, 3F

03/24 20:03, , 4F
可能是未定義行為
03/24 20:03, 4F

03/24 20:51, , 5F
還有種可能,你記憶體寫爛了
03/24 20:51, 5F

03/24 22:09, , 6F
代表你的code可能用了不該用的語法
03/24 22:09, 6F

03/25 12:39, , 7F
超過10萬行的程式碼,難查了,只能先看何處未初始化了
03/25 12:39, 7F
文章代碼(AID): #1DYmSBaP (C_and_CPP)