用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