2013-10-24 44 views
3

我必须使用clang编译一个大的C++库。库假定“char”被签名。有没有办法将它告诉clang编译器?对于这个编译器,char是在x86上签名的,但是它在arm目标上是无符号的。铛:默认情况下在手臂上使char被标记

gcc有两个选项可以使char有符号或无符号。对于叮当,我只找到了/ J开关,它的工作方式与本例中需要的方式相反。

回答

3

-fsigned-char开关看起来就是你要的。我没有ARM机器来试用它,但至少x86铿锵接受它没有抱怨。

+1

未记录,但它的工作 - 在ARM上确认,谢谢! – dolphin

+0

它在手臂上工作 –