如何在最新版本的 g++ 中使用 C++ 11 功能

如何在最新版本的 g++ 中使用 C++ 11 功能

這裡是新手。我剛剛從終端機運行我寫的 C++ 程式時遇到錯誤:error: ‘stoi’ is not a member of ‘std’。他們告訴我編譯器太舊了。

我使用的是 Ubuntu 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

相關內容