1. ホーム
  2. android

AndroidでC++11のサポートを有効にする

2023-09-15 06:06:28

質問

C++11 を Android に統合するにはどうすればよいですか。

どのように解決するのですか?

まず最初に、あなたのツール チェーンが Cross GCC であることを確認する必要があります。私の Linux ではデフォルトでしたが、私の MacOSX Lion ではそうではありませんでした。

これを行うには、以下のサイトにアクセスします。 プロジェクト プロパティ > C/C++ ビルド > ツール チェーン エディタに移動します。 . " 現在のツールチェイン "に設定する必要があります。 クロス GCC "とします。というボックスのチェックを外す必要があるかもしれません。 互換性のあるツールチェインのみを表示する "です。

次に、LOCAL_CFLAGSにオプションを追加して Android.mk :

LOCAL_CFLAGS := -std=gnu++11

ここで、対応する新しいシンボル(例えば "std::unordered_map")がどこにあるのかをEclipseに通知する必要があります。次のページに進んでください。 jni" を右クリック > Properties > C/C++ General -> Paths and Symbols -> Symbols -> GNU C++ で、以下のシンボルを追加します("Add..."をクリックしてください)。

Name: __GXX_EXPERIMENTAL_CXX0X__
Value:

(すなわち、"Value" を空にしておく)