在androidndk中使用STD和异常

在androidndk中使用STD和异常,android,c++,c++11,stl,android-ndk,Android,C++,C++11,Stl,Android Ndk,我在网上找到了一些资料,说明NDKR5启用了STL库,但在这种情况下,没有使用异常。我最近检查过,NDK的当前版本是r9b,但没有找到信息,不管现在是否可以将异常与STL一起使用。现在可能吗?另外,NDK是否支持C++11? 是的,只要您使用的是gcc-4.7+或clang,NDK就支持大部分C++11 如果使用gabi++、stlport或gnustl标准库,则自NDK r5起支持异常。您需要在Android.mk中通过以下方式显式启用它: LOCAL_CPP_FEATURES += exce

我在网上找到了一些资料,说明NDKR5启用了STL库,但在这种情况下,没有使用异常。我最近检查过,NDK的当前版本是r9b,但没有找到信息,不管现在是否可以将异常与STL一起使用。现在可能吗?另外,NDK是否支持C++11?

  • 是的,只要您使用的是gcc-4.7+或clang,NDK就支持大部分C++11

  • 如果使用
    gabi++
    stlport
    gnustl
    标准库,则自NDK r5起支持异常。您需要在Android.mk中通过以下方式显式启用它:

    LOCAL_CPP_FEATURES += exceptions
    
您可以从NDK安装中的
docs/CPLUSPLUS-SUPPORT.html
获取更多信息。

  • 是的,只要您使用的是gcc-4.7+或clang,NDK就支持大部分C++11

  • 如果使用
    gabi++
    stlport
    gnustl
    标准库,则自NDK r5起支持异常。您需要在Android.mk中通过以下方式显式启用它:

    LOCAL_CPP_FEATURES += exceptions
    

在NDK安装中,您可以从
docs/CPLUSPLUS-SUPPORT.html
获得更多信息。

酷!迫不及待地想在Android中启动一个新项目:我如何才能在Android studio中使用gradle build system启用它?@CLIFFORDPY在ndk标记中添加
-feexceptions
,如下所示:
ndk{moduleName='native'工具链='clang'stl='gnustl_static'cppFlags.addAll(['-std=c++11','-Wall','-feexceptions','-frti'])ldLibs.addAll(['android',z',log'])abiFilters.addAll([“armeabi-v7a”,“armeabi”]))
Cool!迫不及待地想在Android中启动一个新项目:如何使用gradle build system在Android studio中启用它?@CLIFFORDPY在ndk标记中添加
-feexceptions
到CPPFaglass中,如下所示:
ndk{moduleName='native'toolchain='clang'stl='gnustl_static'cppFlags.addAll(['-std=c++11','-Wall','-feexceptions','-frti'])ldLibs.addAll(['android',z',log'])abiFilters.addAll(['armeabi-v7a',armeabi'])}