CLANG:在 ARM 上默认对 CHA 进行签名

clang: make char signed by default on arm

本文关键字:CHA 默认 ARM CLANG      更新时间:2023-10-16

我必须使用 clang 编译一个大型 c++ 库。库假定"char"是有符号的。有没有办法告诉 clang 编译器?对于此编译器,char 在 x86 上签名,但在 arm 目标上未签名。

GCC 有两个选项可以使 char 签名或未签名。对于 clang,我只找到了/J 开关,它的工作方式与在这种情况下需要的方式相反。

-fsigned-char开关似乎是你所追求的。我没有 ARM 机器可以试穿,但至少 x86 clang 接受它而不会抱怨。