如何在 ubuntu 中将 gcc 升级到 c++11?

如何在 ubuntu 中将 gcc 升级到 c++11?

如何在 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

相关内容