2016-11-06 12 views
0

C++ファイルが含まれている私のコードを実行しようとしますが、私は次のエラーを取得する -AndroidStudio C++コンパイラオプション

それは解決することができますどのように
Error:(32, 2) error: This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options. 

?これはC++ファイルに関わる最初のプロジェクトです。

+0

あなたが有効にする必要があります "-std = C++ 11または-std = gnuの++ 11のコンパイラオプション。" – Asu

+1

AndroidでC++を学ぶことは非常に悪い考えです。とにかく、C++ 11の機能を使用したり、C++ 11がもはや実験的ではないコンパイラを使用するために、あなたのIDEがコンパイラに正しいフラグを渡すようにする必要があります。私はあなたのためにそれを行うことができるUIのどこかに "C++サポートのカスタマイズ"ボタンまたはドロップダウンメニューがあると聞いています。 –

+0

私は-std = C++ 11または-std = gnu ++ 11を使用しなければならないことを知っていますが、どうすれば設定できますか? – eyal

答えて

0

私はプロジェクトを再構築して、C++サポートページのカスタマイズでToolChainの代わりにC++ 11を使用しています。 私はそれがこの問題を解決するための汚い方法だと思います。アンドロイドの下にアプリのビルドのGradleで

+0

* 'ToolChain Default' *は選択肢の1つを示すのに最適な方法ではありませんが、これはこの問題に対処するきれいな方法です。 C++は正確には互換性のない 'モード'とは異なります。 C++ 11およびC++ 13を使用し、適切な方言を選択するのはあなたの責任です。 –

0

- >あなたが追加することができますdefaultConfig /変更するには、次

externalNativeBuild { 
     cmake { 
      cppFlags "-std=c++11" 
     } 
    } 
関連する問題