2016-11-06 144 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++是一個非常糟糕的主意。無論如何,您必須以某種方式讓IDE將正確的標誌傳遞給編譯器,以便使用C++ 11功能和/或使用C++ 11不再實驗的編譯器。我聽說有一些「Customize C++ Support」按鈕或UI中的某個地方的下拉菜單,可以爲你做到這一點。 –

+0

我知道我必須使用-std = C++ 11或-std = gnu ++ 11,但我怎麼配置? – eyal

回答

0

我已經重建了我的項目並使用C++ 11而不是ToolChain Default在Customize C++ Support頁面。 我認爲這是解決這個問題的骯髒方法。

+0

可能*'ToolChain Default'*不是提供其中一種選擇的完美方式,但這是處理此問題的乾淨方式。 C++有不同的不完全兼容的'模式',例如C++ 11和C++ 13,您有責任選擇合適的方言。 –

0

在下面的Android應用程序的構建gradle這個 - > defaultConfig您可以添加/更改以下

externalNativeBuild { 
     cmake { 
      cppFlags "-std=c++11" 
     } 
    }