NDK r9c - 不支持std :: future

pre*_*ree 2 android android-ndk

我使用std :: future获得以下源代码.

#include<future>
std::future<int> A;
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在Application.mk文件中使用NDK_TOOLCHAIN_VERSION:= 4.8进行编译时,它会抛出错误"std :: future A"的类型不完整等."

我试着在android-ndk-r9c文件夹中查找future.h,但是,我找不到它.有谁知道NDK是否支持std :: future?如果是这样,哪个版本有此支持?

ph0*_*h0b 6

似乎std :: future不适用于ndk-r9c的任何stl库和编译器.

从ndk r9d开始,您可以使用llvm的libc ++库.支持被描述为"实验性",但它似乎运作良好.

而不是你当前选择的STL库(gnustl我猜?),使用c++_sharedc++_static在你的Application.mk中,如下所示:

APP_ABI := all APP_STL := c++_shared NDK_TOOLCHAIN_VERSION := clang

如果您遇到静态版本的某些运行时问题,您可以LIBCXX_FORCE_REBUILD := true在Application.mk中添加内容以强制重建它.