在Android(NDK)中使用std :: future和std :: async

时间:2013-08-09 15:01:55

标签: c++ c++11 android-ndk clang libstdc++

我有许多其他C ++ 11功能正常工作,但是当我写道:

std::future<void> test;

编译说:

MyFile.h:43:23: error: field 'test' has incomplete type
     std::future<void> test;
                       ^

它也与模板参数中的任何其他类型一起失败。

我正在尝试使用NDK r9和gnu libstdc ++ 4.9在Mac OS X(v10.8.4)上编译它。 在我的Application.mk中,我有这个:

NDK_TOOLCHAIN_VERSION=4.8
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -std=gnu++11

我也尝试过改为NDK_TOOLCHAIN_VERSION = clang而没有运气;错误更改为:

implicit instantiation of undefined template

在我的Android.mk中,我添加了这个:

LOCAL_CFLAGS += -std=gnu++11

有什么办法可以在NDK中使用std :: async和std :: future吗?

0 个答案:

没有答案