网上查了一下,大概时间表是这样的:

android ndk从2013年开始支持了C++11,从2015年开始支持C++14。

 

设置方法:

 

1、支持标准:

在 Android.mk 中加入

① c++ 11 标准:

LOCAL_CPPFLAGS += -std=c++11

② c++ 14标准:

LOCAL_CPPFLAGS += -std=c++1y

 

2、支持STL:

在Application.mk中加入:

APP_STL := gnustl_static

 

 

3、支持线程库:

当增加c++11或者c++14标准后,ndk就已经支持了thread class,但是由于eclipse存在bug,导致 __cplusplus 宏被定义了,但是没有赋值,从而导致eclipse 上会出现错误,解决的方法就是追加上对宏的赋值

在Android.mk中增加:

① c++ 11 标准:

LOCAL_CPPFLAGS += -D__cplusplus=201103L

② c++ 14 标准:

LOCAL_CPPFLAGS += -D__cplusplus=201300L

在代码中增加头文件:#include

 

 

4、支持异常处理

在Android.mk中增加:

LOCAL_CPPFLAGS := -fexceptions  

在代码中增加头文件:#include

 

 

5、支持运行时类型信息(检查)

在Android.mk中增加:

LOCAL_CPPFLAGS := -frtti 

在代码中增加头文件:#include

 

 

参考:
ndk c++11 thread rtti exception stl

http://jingyan.baidu.com/article/b87fe19ebd51fa52183568f7.html

 

更多相关文章

  1. Android(安卓)让你的SeekBar 也支持长按事件
  2. 开免跨的游戏引擎
  3. Android动了Java的奶酪?
  4. Android常用开源项目库
  5. 增加Android模拟器空间(Internal Storage)
  6. android 支持的资源类型及其存放的目录
  7. android 设备同时安装测试包和正式包
  8. 不同版本的TLS在Android中的支持情况
  9. Github上100个经典开源Java项目 值得阅读学习

随机推荐

  1. 解决Android(安卓)SDK Manager国内下载缓
  2. [Android]模仿QQ在listview上滑动出现删
  3. Android(安卓)-- DiskLruCache
  4. Android(安卓)NDK编程: JNI技巧
  5. Android开发1——查找所需要出示权限的内
  6. RecyclerView 入门教程(超详细)
  7. Xposed折腾笔记(一)
  8. Android(安卓)Loader(二) CursorLoader
  9. Android(安卓)开发之 ---- bootloader (LK
  10. Android(安卓)的Handle之postDelayed方法