gpt4 book ai didi

android - 在 Android NDK 中使用 -fsigned-char 构建是否安全?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:55 27 4
gpt4 key购买 nike

为了与其他平台保持一致,我需要在我正在处理的一些 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com