我想在我们的应用程序中嵌入ANTLR4.8C++运行库,支持Android 4.4。
我查看了谷歌官方关于NDK的文档,但仍然不知道NDK版本与Android系统版本和C++版本之间的关系。
那么有人能给我一些关于在Android应用程序中嵌入C++11库的提示或“更详细”的文档吗? 谢了。
顺便说一下,我是一个iOS开发人员,所以这对我来说很难,我仍然努力学习Android NDK开发。
根据当前Android NDK v21的发布说明,工具链使用了Clang r365631(2019年7月10日的主分支),对应于Clang 9.0.6。
这意味着C++一直支持到C++17,甚至C++20的某些部分。
所以C++11完全没问题。
注意:要使用最新的C++17特性,您可能必须静态地链接最新的libc++(-statist-libstdc++
),如本文所述。 对于C++11,这很可能是不需要的。