如何在 ubuntu 中将 gcc 升级到 c++11?升级现有的 gcc 后会遇到什么问题吗?我正在尝试运行此代码。`
int main()
{
using namespace std;
int n[5];
//cout << " please enter a character : ";
//cin >> x;
for(int m:n)
cout << m <<" ";
}
这是我的警告。
1.cpp:在函数“int main()”中:1.cpp:15:12:警告:基于范围的“for”循环仅适用于 -std=c++11 或 -std=gnu++11 for(int m:n) ^
答案1
只需添加一个标志并使用
g++ -std=c++11 1.cpp
解释:
-std=
确定语言标准。此选项目前仅在编译 C 或 C++ 时支持。c++11
c++0x
2011 ISO C++ 标准及其修订。名称 c++0x 已弃用。
答案2
您使用g++ -std=c++11
或来编译它g++ -std=gnu++11
,以告诉编译器您想要该标准。这会显示在您收到的错误消息中。
答案3
要将 g++ 升级到 11,请尝试以下命令(获得sudo
许可):
add-apt-repository --yes ppa:ubuntu-toolchain-r/test
apt -qq install g++-11
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 10