android - 在 Android NDK 中擦拭?
问题描述
我正在将 C++ 代码移植到引用 _swab 的 Android。虽然 Android NDK r15c 中有相关的头文件(swab.h、swab.h),但没有一个为 swab() 或 _swab() 提供签名。
什么是好的解决方法?
解决方案
看起来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,您可以再次将其删除。
推荐阅读
- asp.net-core - 无法在 ASP.NET Core 2.0 中增加会话超时
- javascript - 什么是谷歌搜索结果页轮播技术?
- django - 序列化时保持json数据的顺序
- sql - 根据 Oracle 数据库中不同表中存在的列列表选择列?
- javascript - React.Intl 子字符串来自
- vector - 为什么 &[T] 参数也接受 &Vec
? - r - 插图的解释
- angular - Angular 2:登录后如何将用户重定向到以前的 URL
- android - 无法解析符号“?selectableItemBackgroundBorderless”
- node.js - 节点 Koa cors 不工作