최신 버전의 g++에서 C++ 11 기능을 사용하는 방법

최신 버전의 g++에서 C++ 11 기능을 사용하는 방법

여기 초보자입니다. 방금 제가 작성한 C++ 프로그램을 터미널에서 실행하는 중에 오류가 발생했습니다 error: ‘stoi’ is not a member of ‘std’. 컴파일러가 너무 오래됐다고 하더군요.

우분투 14.04를 사용하고 있습니다.

내 g++ 버전은 4.8.4입니다.

어떻게 업그레이드하나요?

답변1

업그레이드할 필요가 없습니다. 표준 버전을 로 지정합니다 g++. 예를 들어, 컴파일하려면cppreference.com의 예제 프로그램:

$ g++ --version
g++ (Ubuntu 4.8.5-2ubuntu1~14.04.1) 4.8.5
Copyright (C) 2015 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.

$ g++ --std=c++11 -o test test.cpp
$ ./test
std::stoi("45") is 45
std::stoi("3.14159") is 3
std::stoi("31337 with words") is 31337

관련 정보