NDK r5 支持 RTTI 了
2010-12-28 16:57
204 查看
在 NDK r5 的 sources/cxx-stl/gnu-libstdc++/README 文件里,写着:
也就是说,如果我们在 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 了。
相关文章推荐
- 通用C++ typeid实现(不支持RTTI) v0.2
- YxdJSON - Delphi 高性能 JSON 库(支持RTTI和序列化操作)
- YxdJSON - Delphi 高性能 JSON 库(支持RTTI和序列化操作)
- 通用C++ typeid实现(不支持RTTI)
- Android NDK支持RTTI
- 1.1.22. typeid()关键字 (RTTI支持) typeid 的参数必须含有虚函数才能实现以下功能
- 支持类模板的 MFC RTTI 宏
- android NDK exception RTTI 支持异常处理
- C++支持的RTTI
- 通用C++ typeid实现(不支持RTTI) v0.2
- C++的RTTI 观念和用途[转]
- IE7不能支持Google的Google Suggest?
- 利用JAVA语言实现支持视频点播的WEB服务器
- 为什么“不支持对系统目录进行即席更新”
- DBImport v3.0 中文版发布-支持各大数据库数据互导(IT人员必备工具)
- 《Effective C#》读书笔记——条目27:让类型支持序列化<使用C#表达设计>
- u-boot在s3c2416上的移植(10)--支持串口xmodem协议
- WCF不支持 ASP.NET 兼容性 解决办法
- 浅析THINKPHP的addAll支持的最大数据量