c – 如何使用Cygwin打开RTTI?

编译我的
Android NDK C本机代码时,会出现以下错误:

error: ‘dynamic_cast’ not permitted with -fno-rtti

有人告诉我打开RTTI,但我不知道该怎么办.我需要修改Application.mk还是什么?

我的Application.mk:

# it is needed for ndk-r5

APP_STL := stlport_static

APP_ABI := armeabi armeabi-v7a

APP_MODULES := cocos2d cocosdenshion chipmunk box2d tempestkeep

当我在某些.o文件中添加APP_CPPFLAGS = -frtti时出现另一个错误:

undefined reference to `typeinfo for std::ios_base’

最佳答案 看起来你需要在Application.mk中删除-fno-rtti gcc选项.在Application.mk中的APP_CPPFLAGS变量中查找它.

点赞