我即将将一个大型 C++ 项目(某种库项目,它绝对不包含 GUI)移植到 Android。它实际上是一个 Visual C++ 项目,但将作为中间步骤移植到 Linux。我知道 Android 不是一个“完整的”Linux,也没有声称提供所有 POSIX 功能,但我也知道使用 NDK 在 Android 上有很多“POSIXish 功能”。
现在我的实际问题是:
与完整的 POSIX 集相比,哪些是 Android 上不可用的最大/最重要的功能?这样我在从 Visual C++ 移植到 Linux GCC 时可以牢记这一点。
我试图在 Google 上找到一些东西,但没有发现任何真正有用的东西,只是到处都有一些东西提到 Android 上有一些 POSIX 功能......
最佳答案
仿生由 Google 重新编码。它很小,但针对 Android 进行了优化。
据我所知,它唯一缺少的就是 pthread_cancel()
函数。
我的经验是,如果你成功地将它移植到 GNU/Linux,没有 pthread_cancel()
调用,那么你应该没问题。
顺便说一句,您要构建什么样的库?它有什么用途?网络、线程...
PS:即使是 Linux 也不完全是 POSIX。
关于android - Android 中没有哪些最重要的 POSIX 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12111640/