要在CentOS上使用GCC支持C++11,您需要安装开发工具和库。以下是在CentOS 7和CentOS 8上安装GCC C++11支持的方法。
对于CentOS 7:
打开终端。
首先,确保已安装了Development Tools
组。如果尚未安装,请运行以下命令:
sudo yum groupinstall "Development Tools"
devtoolset
,它包含了支持C++11的GCC版本。运行以下命令以安装最新版本的devtoolset
:sudo yum install centos-release-scl sudo yum install devtoolset-9
这里我们安装的是devtoolset-9,您可以根据需要选择其他版本。
scl enable devtoolset-9 bash
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; }
test.cpp
:g++-9 test.cpp -o test
这里我们使用的是g++-9
,因为我们已经启用了devtoolset-9。
./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!”。