- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
为了与其他平台保持一致,我需要在我正在处理的一些 native 代码中使用 signed char
。但默认情况下,Android NDK char
类型是 unsigned
。
我曾尝试显式使用 signed char
类型,但当涉及字符串常量/库函数时,它会生成太多警告 differ in signedness
,所以我正在寻找使用 -fsigned-char
构建我的代码。
我现在正尝试预测有关 Android ARM 的问题 ABI and API当使用-fsigned-char
时,我还没有发现任何问题。
在Procedure Call Standard for the ARM ArchitectureABI (AAPCS) , 7.1.1 算术类型,和 C Library ABI for the ARM Architecture , 5.6 inttypes.h, char
据说是unsigned
.
您是否知道在 Android NDK 中启用 -fsigned-char
时使用 C 库(Android 上可用的其他库)是否会遇到一些问题?
最佳答案
我今晚也遇到了这个问题。 char
在 x86 上被视为 signed
,但在 Android 设备上运行时更改为 unsigned
。这使我的 JNI 库无法正常工作。
在 Android.mk 中设置 LOCAL_CFLAGS := -fsigned-char
后,我的程序运行了!目前我没有发现副作用。谢谢。
关于android - 在 Android NDK 中使用 -fsigned-char 构建是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7414355/
为了与其他平台保持一致,我需要在我正在处理的一些 native 代码中使用 signed char。但默认情况下,Android NDK char 类型是 unsigned。 我曾尝试显式使用 sig
我是一名优秀的程序员,十分优秀!