3

他にも多くの 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

std::async と std::future を NDK で使用する方法はありますか?

4

0 に答える 0