arm-linux-gcc 规定 char 为 unsigned char 导致程序运行出错

vc编译器和x86上的gcc 都把char 定义为signed char, 而arm-linux-gcc 却把char 定义为unsigned char , 所以造成了 同样的代码在PC 和 ARM 设备上执行的结果不一样。

解决办法:添加编译参数  

-fsigned-char

这样 char 就是 signed char 了。

原文地址:https://www.cnblogs.com/flyinggod/p/13265931.html