私はAndroid NDK r8dを使用しており、Junoを日食しています。Eclipse のネイティブ Android プロジェクトで、、、、などのC mutex
++ 11 を使用する C++ コードをコンパイルしようとしています。lock_guard
shared_ptr
次のようなエラーが表示されます。
「エラー: 'shared_ptr' は 'std' のメンバーではありません」
「致命的なエラー: ミューテックス: そのようなファイルまたはディレクトリはありません」
ここで同様の質問に出くわしました。彼らにはうまくいくようですが、そこにある説明は完全ではないので、私にはうまくいきません。
ファイルにandを追加"NDK_TOOLCHAIN_VERSION=4.7"
しました。それでも、コンパイルされません。Application.mk
"LOCAL_CFLAGS += -std=c++11"
Android.mk
上記のリンクでは、次のように書かれています。
「標準ライブラリ インクルード パス (/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.7/include など) がターゲット設定にあることを確認してください。」
どのように、どこに挿入しますか?
Eclipse IDE でもエラーが発生します (コンパイル前のソースで)。それらを解決するために定義する必要"__GXX_EXPERIMENTAL_CXX0X__"
があることは知っていますが、どこに置くべきかわかりません。
したがって、誰かがC++ 11でEclipseをコンパイルして動作させる方法の完全な説明を含む回答を投稿できれば、それは素晴らしいことです.