C++11 NDK是否支持C++;14?

C++11 NDK是否支持C++;14?,c++11,android-ndk,c++14,bionic,C++11,Android Ndk,C++14,Bionic,目前正在做一些我需要使用C++14开发一些功能的事情,但仍然想知道Bionic和NDK是否支持它 从年起,C++11功能已被实现/纳入仿生系统。唯一需要注意的是,它是在Android Oreo之后完成的(这对我的开发来说是完全好的:p) 所以我的问题是: 请引导我,我是否错过了一些仿生状态的东西?我正在检查的状态是否正确 如果Bionic中不支持C++14,那么C++14功能是否会在Bionic的下一个版本中包括/实现?关于这件事有什么宣布吗 仿生是标准的C库。它不支持任何C++ STD库的特

目前正在做一些我需要使用C++14开发一些功能的事情,但仍然想知道Bionic和NDK是否支持它

从年起,C++11功能已被实现/纳入仿生系统。唯一需要注意的是,它是在Android Oreo之后完成的(这对我的开发来说是完全好的:p)

所以我的问题是:

  • 请引导我,我是否错过了一些仿生状态的东西?我正在检查的状态是否正确
  • 如果Bionic中不支持C++14,那么C++14功能是否会在Bionic的下一个版本中包括/实现?关于这件事有什么宣布吗

    • 仿生是标准的C库。它不支持任何C++ STD库的特性,更不用说C++ 14。p>

      如果你问NDK,那么根据NDK页面,LLVM的LBC++是Lollipop以来使用的Android OS的C++标准库,它支持C++ 17的特性。


      Bionic是标准的C库。它不能支持任何C++ STD库特性,更不用说C++ 14了。你只要求NDK吗?我不知道C++14与仿生(?)有什么关系。NDK的STL实现是libc++。你能详细说明你指的是什么吗?是的,我完全同意仿生是C库。我可能错了,如果我错了,请纠正我:如果我使用NDK和C++14 API开发了一些库,并且我使用应用程序部署它,如果Bionic没有C++14支持,它还会运行吗。(如果需要,我会相应地更新问题。)NDK是否支持C++14取决于您使用的NDK版本。如果您使用的是最新版本(目前为19c),那么答案是肯定的。“如果我使用NDK和C++14 API开发了一些库,并且使用应用程序部署它,它还会运行吗?”。是的,重要的是您在构建时使用的NDK版本。如文件中所述:“在Android上,NDK使用的libc++不是操作系统的一部分。这使NDK用户能够访问最新的libc++功能和bug修复,即使是针对旧版本的Android。取舍是,如果您使用libc++_shared.so,则必须将其包含在APK中。如果您使用Gradle构建应用程序,这将自动处理。“我对集成和执行有疑问。如果您看到我上面的评论,我已经描述了一个场景。我不确定我是否正确。