![g++는 표준 14(-std=c++14)를 인식하지 못합니다.](https://linux55.com/image/84277/g%2B%2B%EB%8A%94%20%ED%91%9C%EC%A4%80%2014(-std%3Dc%2B%2B14)%EB%A5%BC%20%EC%9D%B8%EC%8B%9D%ED%95%98%EC%A7%80%20%EB%AA%BB%ED%95%A9%EB%8B%88%EB%8B%A4..png)
나는 Ubuntu 14.04를 사용하고 있으며g++4.8.5(우분투 4.8.5-2ubuntu1~14.04.1). 인수를 사용하려고 하면 -std=c++14
g++는 다음을 출력합니다.
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)