Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须使用 clang 编译一个大型 c++ 库。该库假定“char”已签名。有没有办法告诉clang编译器?对于这个编译器,char 在 x86 上是有符号的,但在 arm 目标上是无符号的。
gcc 有两个选项来使 char 有符号或无符号。对于 clang,我只发现 /J 开关的工作方式与本例所需的相反。
-fsigned-char开关似乎是您所追求的。我没有 ARM 机器可以试用,但至少 x86 clang 接受了它而没有抱怨。
-fsigned-char