我怎么打开RTTI与Cygwin的? [英] How do I turn on RTTI with Cygwin?

查看:225
本文介绍了我怎么打开RTTI与Cygwin的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的Andr​​oid 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_bas​​e



解决方案

看起来你需要删除Application.mk -fno-RTTI gcc的选项。寻找它在Application.mk APP_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 in APP_CPPFLAGS variable in Application.mk.

这篇关于我怎么打开RTTI与Cygwin的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆