[c++] cc1plus : 오류 : 인식 할 수없는 명령 줄 옵션 "-std = c ++ 11"with g ++


1 Answers

gcc 웹 사이트 에서 인용 :

C ++ 11 기능은 GCC Subversion 저장소의 트렁크와 GCC 4.3 이상에서 "mainline"GCC 컴파일러의 일부로 사용할 수 있습니다. C ++ 0x 지원을 사용하려면 g ++ 명령 줄에 명령 줄 매개 변수 -std = c ++ 0x를 추가하십시오. 또는 C ++ 0x 확장과 함께 GNU 확장을 사용하려면 g ++ 명령 줄에 -std = gnu ++ 0x를 추가하십시오. GCC 4.7 이상은 -std = c ++ 11과 -std = gnu ++ 11을 지원합니다.

그래서 아마도 -std=c++11 지원하지 않는 g ++ 버전을 사용할 것입니다. 대신 -std=c++0x 를 시도하십시오.

C ++ 11 기능은 버전 4.3 이상에서만 사용할 수 있습니다.

Question

g++-std=c++11 또는 c++0x 플래그 중 하나를 사용하여 컴파일하려고합니다.

그러나이 오류가 발생합니다.

cc1plus: error: unrecognized command line option "-std=c++11"

g ++ - 버전

g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.



나도 같은 오류가있어, 그것을 수정 한 -D 플래그로 컴파일해라.

g ++ -Dstd = c ++ 11




Related