首页 > 解决方案 > 在 Android NDK 中擦拭?

问题描述

我正在将 C++ 代码移植到引用 _swab 的 Android。虽然 Android NDK r15c 中有相关的头文件(swab.h、swab.h),但没有一个为 swab() 或 _swab() 提供签名。

什么是好的解决方法?

标签: androidc++android-ndk

解决方案


看起来Android确实有它,但直到android-28:https ://android.googlesource.com/platform/bionic/+/1eb5976d7505f299754040e19792a0de94abccbc/libc/include/unistd.h#318

这是添加用于向后移植到旧版本的内联的更改:https ://android-review.googlesource.com/c/platform/bionic/+/984334 。尚未合并到任何 NDK 中。在此之前,您可以将该功能粘贴到您的代码中以开始移动。一旦发布并且您已升级到包含它的 NDK,您可以再次将其删除。


推荐阅读