飞思卡尔i.mx6交叉编译工具链BUG
2015-05-30 09:40
357 查看
最近在用飞思卡尔的i.mx6平台做一个项目,编写完代码在i.mx6上测试的时候发现有一个函数的返回值判断一直不正确,
我一个函数的返回值类型为 "char" 错误返回值是 ‘-2’,并且用其返回值与 ‘0’值比大小来进入不同处理分支,但是测试的
时候发现,程序始终无法进入错误分支,最后经反复测试才找到问题,因为返回‘-2’的时候系统把他当做254来处理了。
后来我在char前边加一个signed修饰,就能正确返回‘-2’了。
就是说i.mx6的编译工具把 ‘char’型默认为‘unsigned char’,和其他编译器默认为‘signed char’不一致。
这也算是一个不大不小的bug吧,记录一下以防再出错。
我一个函数的返回值类型为 "char" 错误返回值是 ‘-2’,并且用其返回值与 ‘0’值比大小来进入不同处理分支,但是测试的
时候发现,程序始终无法进入错误分支,最后经反复测试才找到问题,因为返回‘-2’的时候系统把他当做254来处理了。
后来我在char前边加一个signed修饰,就能正确返回‘-2’了。
就是说i.mx6的编译工具把 ‘char’型默认为‘unsigned char’,和其他编译器默认为‘signed char’不一致。
这也算是一个不大不小的bug吧,记录一下以防再出错。
相关文章推荐
- OpenCV中数据转换
- android ViewPager页面左右滑动切换
- javascript:void(0)与href=#的区别
- java 格式化时间
- Magicka2 魔能2 魔法对抗2 局域网联机
- Numpy快速处理数据--多项式函数(四)
- 使用php实现文件下载
- iOS ZBarSDK 用ZBarReaderView自定义二维码扫描界面
- 段错误
- 函数对象
- ajax 工具类
- 灰度值
- Linux常用命令
- SqlServer2008的卸载
- 使用Nginx的proxy_cache缓存功能取代Squid[原创]
- 使用PHP自带的filter函数进行数据校验
- 集合框架2
- 虚拟机内部错误
- ADT 不能连接手机
- 移动开发中用到的几款js插件之触控插件(2)