【问题标题】:Android NDK exception handlingAndroid NDK 异常处理
【发布时间】:2013-07-26 16:53:20
【问题描述】:

我正在尝试在编写基于 NDK 的库时找出对异常处理的支持。从这些链接:http://developer.android.com/tools/sdk/ndk/index.htmlhttp://www.kandroid.org/ndk/docs/CPLUSPLUS-SUPPORT.html,我可以理解的是,为 NDK 修订 > r5 添加了 C++ 异常处理,仅用于启用的“gnustl”运行时。但是,NDK 是否支持 C++ STL?如果是这样,它是否也支持 STL 异常处理?有这方面的cmet吗?

【问题讨论】:

    标签: android stl android-ndk


    【解决方案1】:

    Android NDK 支持 GNU STL 库和 C++ 异常处理。要链接 GNU STL 并启用异常处理,请将这些行放入您的 Application.mk 文件中:

    APP_STL := gnustl_static
    APP_CPPFLAGS += -fexceptions
    

    【讨论】:

    • 如果您使用 Visual Studio,您可以通过右键单击项目并设置“gunstl_static”来完成此操作 -> STL 类型并记住还要在 C 中设置“启用 C++ 异常”(-fexceptions) /C++ -> 代码生成
    【解决方案2】:

    是的,NDK 支持的异常是 STL 异常。

    【讨论】:

    • 好的。澄清一下,除了标准的 C++ 异常,它还支持 STL 异常,对吧?
    • @pree 没有 “STL 异常” 这样的东西。同样,不支持您虚构的例外。 NDK r5 引入了对 C++ 异常的支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 2019-10-17
    • 2012-10-08
    相关资源
    最近更新 更多