码迷,mamicode.com
首页 > 其他好文 > 详细

飞思卡尔i.mx6交叉编译工具链BUG

时间:2015-05-30 10:47:20      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

最近在用飞思卡尔的i.mx6平台做一个项目,编写完代码在i.mx6上测试的时候发现有一个函数的返回值判断一直不正确,

我一个函数的返回值类型为 "char" 错误返回值是 ‘-2’,并且用其返回值与 ‘0’值比大小来进入不同处理分支,但是测试的

时候发现,程序始终无法进入错误分支,最后经反复测试才找到问题,因为返回‘-2’的时候系统把他当做254来处理了。

后来我在char前边加一个signed修饰,就能正确返回‘-2’了。

就是说i.mx6的编译工具把 ‘char’型默认为‘unsigned char’,和其他编译器默认为‘signed char’不一致。

这也算是一个不大不小的bug吧,记录一下以防再出错。

飞思卡尔i.mx6交叉编译工具链BUG

标签:

原文地址:http://blog.csdn.net/liuhuahan/article/details/46271221

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!