我怎么打开RTTI与Cygwin的? [英] How do I turn on RTTI with Cygwin?
问题描述
在我的Android NDK的C ++本地code编译,出现以下错误:
错误:'dynamic_cast的不与-fno-RTTI允许
块引用>有人告诉我打开RTTI,但我不知道该怎么办。我是否需要修改
Application.mk
还是什么?我的
Application.mk
:#这是需要NDK-R5APP_STL:= stlport_staticAPP_ABI:= armeabi armeabi,V7AAPP_MODULES:= cocos2d的cocosdenshion花栗鼠Box2D的tempestkeep
当我在一些.o文件将添加
APP_CPPFLAGS + = -frtti
出现另一个错误:
未定义的引用`所属类别进行的std ::的ios_base
块引用>解决方案看起来你需要删除Application.mk
-fno-RTTI
gcc的选项。寻找它在Application.mkAPP_CPPFLAGS
变量。When my Android NDK C++ native code is compiled, the following error appears:
error: 'dynamic_cast' not permitted with -fno-rtti
Someone told me to turn on RTTI, but I didn't know how to do. Do I need to modify
Application.mk
or what?my
Application.mk
:# it is needed for ndk-r5 APP_STL := stlport_static APP_ABI := armeabi armeabi-v7a APP_MODULES := cocos2d cocosdenshion chipmunk box2d tempestkeep
When I add
APP_CPPFLAGS += -frtti
in some .o file appears another error:undefined reference to `typeinfo for std::ios_base'
解决方案Looks like you need to remove
-fno-rtti
gcc option in Application.mk. Look for it inAPP_CPPFLAGS
variable in Application.mk.这篇关于我怎么打开RTTI与Cygwin的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!