作者eamansf96xs (草爷)
看板Electronics
标题[问题] g++编译
时间Mon May 21 14:06:43 2018
想请问一下
我在电脑用 visual studio + opencv 执行一个滤波器 可以正常滤波出图片
但在 raspbian os 下 一样有安装opencv
g++编译後执行却没办法
透过printf 把一些条件下变数的值显示出来 居然会有些不一样
个人认为是编译器问题 想请问这样要怎麽解决
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.15.104.81
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1526882806.A.FBF.html
1F:→ eamansf96xs: 有人有遇过这状况吗? 05/22 00:28
2F:→ ccbruce: 应该只是溢位, 类似的问题有在mp3 codec上遇过。 05/22 01:13
3F:→ ccbruce: 你要检查计算过程中的数值变化。如果有定点实数就更容易 05/22 01:14
4F:→ ccbruce: 出问题了 05/22 01:14
5F:→ ccbruce: compiler出问题的机率比程式出问题的机率小太多了。大部 05/22 01:17
6F:→ ccbruce: 份都是程式用了跟machine-dependent的写法。如果检查完数 05/22 01:18
7F:→ ccbruce: 值变化後还怀疑是compiler, 把-O3之类的拿掉, 有可能是怪 05/22 01:19
8F:推 mmonkeyboyy: 其实 这是你该自己能了解的部份 不是上来就怪 05/22 01:20
9F:→ ccbruce: 混淆compiler的优化演算法 05/22 01:20
10F:→ mmonkeyboyy: compiler.... 05/22 01:20
11F:→ mmonkeyboyy: 就像cc版友说的 先检查数值 其实有很多东西可以先查 05/22 01:21
12F:→ mmonkeyboyy: 而且....这种事学校老师不教吗 ? 05/22 01:22