Android NDK支持RTTI
2016-01-25 16:43
781 查看
在 NDK r5 的 sources/cxx-stl/gnu-libstdc++/README 文件里,写着:
To use it, define APP_STL to 'gnustl_static' in your Application.mk.
See docs/CPLUSPLUS-SUPPORT.html for more details.
This implementation fully supports C++ exceptions and RTTI.
也就是说,如果我们在 Application.mk 文件里面加上:
APP_STL := gnustl_static
就可以用 GNU libstdc++ 了,这个版本是支持 C++ exception 和 RTTI 的。(我顺便试了一下 NDK r5 里的 stlport,不支持 RTTI,使用 typeid 会报错)
注:Android Build System 总是会带上 -fno-rtti 的编译选项,但是如果你指定了 APP_STL 为 gnustl_static 的话,它会自动在后面再给你加一个 -frtti,这样 g++ 会以最后一个 flag 为准,所以就启用 RTTI 了。
To use it, define APP_STL to 'gnustl_static' in your Application.mk.
See docs/CPLUSPLUS-SUPPORT.html for more details.
This implementation fully supports C++ exceptions and RTTI.
也就是说,如果我们在 Application.mk 文件里面加上:
APP_STL := gnustl_static
就可以用 GNU libstdc++ 了,这个版本是支持 C++ exception 和 RTTI 的。(我顺便试了一下 NDK r5 里的 stlport,不支持 RTTI,使用 typeid 会报错)
注:Android Build System 总是会带上 -fno-rtti 的编译选项,但是如果你指定了 APP_STL 为 gnustl_static 的话,它会自动在后面再给你加一个 -frtti,这样 g++ 会以最后一个 flag 为准,所以就启用 RTTI 了。
相关文章推荐
- android开发 NDK 编译和使用静态库、动态库
- android 开发 NDK相关问题
- android 开发 NDK相关问题
- android开发 NDK 编译和使用静态库、动态库
- 图库中选择图片出现异常Cursor为null
- Android NDK中使用socket
- Android 模拟器(JAVA)与C++ socket 通讯(IP设置)
- 新手使用android studio遇到的问题
- Android 笔记 AutoCompleteTextView day8
- Android NDK中使用socket
- Android 模拟器(JAVA)与C++ socket 通讯(IP设置)
- ADT20新建项目Android Support library not installed问题
- ADT20新建项目Android Support library not installed问题
- Android中使用Sqlite数据库
- Android 中沉浸式状态栏实现
- Android ListView 几个重要属性
- iOS与PHP/Android AES128 ECB NoPadding加密
- android 震动的实现
- android 如何创建配置文件和读配置文件
- android 程序启动界面的短暂黑屏解决办法