Android下使用c++11的测试

在Linux Lubuntu 13.04环境下,使用Android NDK r9进行c++11特性测试,包括lambda表达式、智能指针、多线程和锁。通过修改Application.mk和Android.mk文件,配置支持c++11和多线程。测试项目基于hello-jni,转换为cpp文件并实现相应main函数,经过ndk-build、ant debug和adb安装,测试结果良好,证明c++11在Android端可以稳定运行。
摘要由CSDN通过智能技术生成

有了新版本(4.8,r9)的交叉编译器(http://developer.android.com/tools/sdk/ndk/index.html),在Android下享受c++11带来的爽快体验变得很轻松。

本文在Linux环境下(Lubuntu 13.04)命令行创建一个NDK项目,简单测试了一些c++11的特性,包括:lambda表达式,智能指针,多线程和锁,用起来很稳定。

打算将项目用c++11特性重构的朋友可以放心使用,不必担心android端无法支持。


步骤如下:

1.直接拷贝NDK的例子,hello-jni

2.项目jni文件夹下,增加Application.mk文件,内容如下:

NDK_TOOLCHAIN_VERSION:=4.8
APP_STL:=gnustl_static

第一句使用最新版本的编译器,第二句使用stl。

3.改变Android.mk,如下:

LOCAL_PATH:=$(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE:=hello-jni
LOCAL_SRC_FILES:=he
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值