[問題] g++編譯

看板Electronics作者 (草爺)時間6年前 (2018/05/21 14:06), 編輯推噓1(1011)
留言12則, 3人參與, 6年前最新討論串1/1
想請問一下 我在電腦用 visual studio + opencv 執行一個濾波器 可以正常濾波出圖片 但在 raspbian os 下 一樣有安裝opencv g++編譯後執行卻沒辦法 透過printf 把一些條件下變數的值顯示出來 居然會有些不一樣 個人認為是編譯器問題 想請問這樣要怎麼解決 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.15.104.81 ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1526882806.A.FBF.html

05/22 00:28, 6年前 , 1F
有人有遇過這狀況嗎?
05/22 00:28, 1F

05/22 01:13, 6年前 , 2F
應該只是溢位, 類似的問題有在mp3 codec上遇過。
05/22 01:13, 2F

05/22 01:14, 6年前 , 3F
你要檢查計算過程中的數值變化。如果有定點實數就更容易
05/22 01:14, 3F

05/22 01:14, 6年前 , 4F
出問題了
05/22 01:14, 4F

05/22 01:17, 6年前 , 5F
compiler出問題的機率比程式出問題的機率小太多了。大部
05/22 01:17, 5F

05/22 01:18, 6年前 , 6F
份都是程式用了跟machine-dependent的寫法。如果檢查完數
05/22 01:18, 6F

05/22 01:19, 6年前 , 7F
值變化後還懷疑是compiler, 把-O3之類的拿掉, 有可能是怪
05/22 01:19, 7F

05/22 01:20, 6年前 , 8F
其實 這是你該自己能了解的部份 不是上來就怪
05/22 01:20, 8F

05/22 01:20, 6年前 , 9F
混淆compiler的優化演算法
05/22 01:20, 9F

05/22 01:20, 6年前 , 10F
compiler....
05/22 01:20, 10F

05/22 01:21, 6年前 , 11F
就像cc版友說的 先檢查數值 其實有很多東西可以先查
05/22 01:21, 11F

05/22 01:22, 6年前 , 12F
而且....這種事學校老師不教嗎 ?
05/22 01:22, 12F
文章代碼(AID): #1R0c7s-_ (Electronics)