g++는 표준 14(-std=c++14)를 인식하지 못합니다.

g++는 표준 14(-std=c++14)를 인식하지 못합니다.

나는 Ubuntu 14.04를 사용하고 있으며g++4.8.5(우분투 4.8.5-2ubuntu1~14.04.1). 인수를 사용하려고 하면 -std=c++14g++는 다음을 출력합니다. unrecognized command line option '-std=c++14'

apt-get update및 를 실행한 후에도 apt-get upgrade문제가 여전히 존재합니다. 거기서 무슨 일이 일어 났어?

답변1

걸프 협력 협의회에서웹사이트:

최종 ISO C++14 표준이 최근에 발표되었기 때문에 GCC 지원은 여전히 ​​제한적입니다.실험적인

C++14 지원을 활성화하려면 명령줄 매개변수 -std=c++14를 g++ 명령줄에 추가하세요. 또는 C++14 확장 외에 GNU 확장도 활성화하려면 -std=gnu++14를 추가하세요.

귀하의 경우 이 옵션을 시도해 보았 -std=gnu14으며 작동합니까?

C++14 기능은 GCC 4.8부터 사용할 수 있으므로 귀하의 경우 이에 대한 지원이 있어야 합니다.

g++ 매뉴얼 페이지에서 다음을 찾았습니다.

C++1년 ISO C++ 표준의 다음 개정판은 2014년으로 잠정적으로 예정되어 있습니다. 지원은 매우 실험적이며 향후 릴리스에서는 호환되지 않는 방식으로 변경될 것이 거의 확실합니다.

gnu++1y -std=c++1y의 GNU 방언. 지원은 매우 실험적이며 향후 릴리스에서는 호환되지 않는 방식으로 변경될 것이 거의 확실합니다.

따라서 이 옵션을 사용할 수 없는 것처럼 보일 수도 있지만 c++14시도해 c++1y보십시오.


메모: 저는 귀하의 버전보다 최신 버전을 사용하고 있습니다. 이것이 제가 선택할 수 있는 옵션입니다.g++

$  g++ --version
g++ (GCC) 4.9.1 20140922 (Red Hat 4.9.1-10)

관련 정보