2016-11-06 2 views
0

++ 나는 다음과 같은 오류 얻을 파일 C를 포함 내 코드를 실행하는 동안 -이안드로이드 스튜디오 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'*는 선택 사항 중 하나를 제시하는 완벽한 방법은 아니지만이 방법을 사용하면이 문제를 해결할 수 있습니다. C++은 정확히 서로 다른 '모드'가 아닙니다. C++ 11 및 C++ 13을 사용하며 적절한 방언을 선택하는 것은 귀하의 책임입니다. –

0

-> 추가 할 수 defaultConfig/변경하려면 다음

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