启用异常C++

Gid*_*iyo 20 c++ android makefile cmake android-ndk

我正在尝试为Android制作APP原生代码.Native代码在cplusplus中.每当我尝试制作时,都会出现以下错误.

H236Plus.cpp:135:错误:禁用异常处理,使用-fexceptions启用

如何使用-fexceptions启用异常处理,以及我在哪里使用它?

Tun*_*bzy 27

这取决于您使用的运行时.如果您没有使用系统运行时并且正在构建ndk-build,则将以下任何内容添加到Android.mk文件中:

  • LOCAL_CPP_FEATURES + =例外(推荐)
  • LOCAL_CPPFLAGS + = -fexceptions

此外,您可以将以下行添加到Application.mk文件中:

  • APP_CPPFLAGS + = -fexceptions

docs/CPLUSPLUS-SUPPORT.html您的NDK文件夹中有更多信息


Eri*_*fer 5

-fexception 是编译器开关。如何使用它取决于您的编译器设置。你使用什么编译器?IDE?构建工具?


Dum*_*der 5

在编译器标志中,在 Makefile 中添加 -fexception。


ogn*_*ian 5

您需要使用CrystaX的自定义NDK构建.它具有完整的libstdc ++,RTTI和异常支持.它通常是我所知道的Android开发的最佳工具.