android NDK exception RTTI 支持异常处理
2012-11-22 00:38:26| 分类: Android | 标签:android ndk |举报 |字号大中小 订阅
用NDK编译buffer.cpp文件时出现error: exception handling disabled, use -fexceptions to enable。
此问题的出现是编译器的异常异常捕获被禁用了,需要在Android.mk文件中开启。在Android.mk文件中添加:
LOCAL_CPPFLAGS += -fexceptions
或者在Application.mk文件中添加
APP_CPPFLAGS += -fexceptions
注:1.NDK从r5开始支持异常处理,但为兼容以前的版本,默认是不开启此功能的,即-fno-exceptions
2.从NDK r5开始,NDK工具链也开始支持C++ RTTI(Runtime Type Information)了,但默认也是不开启,需要在Android.mk中添加:LOCAL_CPPFLAGS += -frtti,或在Application.mk添加APP_CPPFLAGS += -frtti
本文详细介绍了在使用Android NDK编译时遇到的异常处理和C++运行时类型信息(RTTI)支持异常,并提供了在Android.mk或Application.mk文件中启用这些功能的方法。
693

被折叠的 条评论
为什么被折叠?



