vc编译器、x86上的gcc 都把char 定义为signed char

arm-linux-gcc 却把char 定义为unsigned char 

所以造成了 同样的代码在PC 和 ARM 设备上执行的结果不一样。

解决这个问题的办法很简单。

使用  -fsigned-char 参数 

这样 char 就是 signed char 了


Logo

更多推荐