我有许多其他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吗?