温馨提示×

centos gcc如何支持c++11

小樊
39
2025-10-21 18:03:10
栏目: 编程语言

要在CentOS上使用GCC支持C++11,您需要安装开发工具和库。以下是在CentOS 7和CentOS 8上安装GCC C++11支持的方法。

对于CentOS 7:

  1. 打开终端。

  2. 首先,确保已安装了Development Tools组。如果尚未安装,请运行以下命令:

sudo yum groupinstall "Development Tools" 
  1. 接下来,安装devtoolset,它包含了支持C++11的GCC版本。运行以下命令以安装最新版本的devtoolset
sudo yum install centos-release-scl sudo yum install devtoolset-9 

这里我们安装的是devtoolset-9,您可以根据需要选择其他版本。

  1. 启用新安装的GCC版本。运行以下命令:
scl enable devtoolset-9 bash 
  1. 现在,您可以使用支持C++11的GCC编译器。要检查C++11支持,请尝试编译一个简单的C++11程序。创建一个名为test.cpp的文件,其中包含以下内容:
#include <iostream> #include <memory> int main() { std::unique_ptr<int> ptr(new int(42)); std::cout << "Hello, C++11!" << std::endl; return 0; } 
  1. 使用以下命令编译test.cpp
g++-9 test.cpp -o test 

这里我们使用的是g++-9,因为我们已经启用了devtoolset-9。

  1. 运行生成的可执行文件:
./test 

如果一切正常,您将看到输出“Hello, C++11!”。

对于CentOS 8:

CentOS 8默认支持C++11。只需确保已安装了Development Tools组。如果尚未安装,请运行以下命令:

sudo dnf groupinstall "Development Tools" 

然后,您可以使用g++编译器编译支持C++11的代码。例如,要检查C++11支持,请尝试编译上面提供的test.cpp文件:

g++ test.cpp -o test -std=c++11 

如果一切正常,您将看到输出“Hello, C++11!”。

0