android - Android 中没有哪些最重要的 POSIX 功能?

标签 android c++ linux android-ndk posix

我即将将一个大型 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/

相关文章:

c++ - char * 与 std string 比较错误结果

c++ - 构建 visual studio 后关闭窗口

python 程序不工作 apt-get install xvfb

java - 在 Java 中,尝试写入命名管道时出现空指针异常

android - 如何连接eclipse和GTV设备

android - 如何在 Windows Phone 8 中安装 .xap phonegap build?

c++ - 如何在 C++ 中将整个文件读入 std::string?

javascript - 如何使用jsoup在android中用js解析网页内容

Android改造转换器异常

linux - 反引号无法处理变量中的管道