在Android NDK中使用STD和异常

时间:2013-11-06 09:46:52

标签: android c++ c++11 stl android-ndk

我在Internet上发现了一些材料,说明使用STL库启用了NDK r5,但在这种情况下,没有使用异常。我最近检查过,当前版本的NDK是r9b,但是没有找到信息,现在是否可以使用STL中的异常。现在可以吗?而且,NDK是否支持C ++ 11?

1 个答案:

答案 0 :(得分:7)

  • 是的,NDK支持大多数C ++ 11,只要你使用gcc-4.7 +或clang。

  • 如果您使用gabi++stlportgnustl标准库,则自NDK r5起支持例外。您需要在Android.mk中使用以下命令明确启用它:

    LOCAL_CPP_FEATURES += exceptions
    

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