我只想在 Android 4.4 中使用 C++11 库
I just want to use a C++11 lib in Android 4.4
我想在支持 Android 4.4 的应用程序中嵌入 Antlr4.8 C++ 运行时库。
我已经查看了关于NDK的官方Google文档,但仍然不知道NDK版本与Android系统版本和C++版本之间的关系。
那么谁能给我一些关于在 Android 应用程序中嵌入 C++11 库的提示或“更多详细信息”文档?
谢谢
顺便说一下,我是一名 iOS 开发人员,所以这对我来说很难,我仍然努力学习 Android NDK 开发。
根据当前 Android NDK v21 的 release notes,工具链使用 Clang 版本 r365631(截至 2019 年 7 月 10 日的主分支),对应于 Clang 9.0.6。
这意味着 C++ supported 一直到 C++17,甚至是 C++20 的某些部分。
所以C++11完全没问题
注意:要使用最新的 C++17 功能,您可能必须 link 静态地使用最新的 libc++ (-static-libstdc++
),如 here 所述。对于 C++11,这很可能不需要。
我想在支持 Android 4.4 的应用程序中嵌入 Antlr4.8 C++ 运行时库。
我已经查看了关于NDK的官方Google文档,但仍然不知道NDK版本与Android系统版本和C++版本之间的关系。
那么谁能给我一些关于在 Android 应用程序中嵌入 C++11 库的提示或“更多详细信息”文档? 谢谢
顺便说一下,我是一名 iOS 开发人员,所以这对我来说很难,我仍然努力学习 Android NDK 开发。
根据当前 Android NDK v21 的 release notes,工具链使用 Clang 版本 r365631(截至 2019 年 7 月 10 日的主分支),对应于 Clang 9.0.6。
这意味着 C++ supported 一直到 C++17,甚至是 C++20 的某些部分。
所以C++11完全没问题
注意:要使用最新的 C++17 功能,您可能必须 link 静态地使用最新的 libc++ (-static-libstdc++
),如 here 所述。对于 C++11,这很可能不需要。