在 Linux 上安装 C++ 时,可以选择不同的版本
大多数 Linux 发行版都有相应的包管理器,如 Ubuntu 的 apt
,Fedora 的 dnf
,CentOS 的 yum
等。这些包管理器通常提供了预编译的 C++ 库和工具。例如,在 Ubuntu 上安装 g++(GCC 编译器套件):
sudo apt update
sudo apt install g++ build-essential
这将安装 g++ 编译器以及一些常用的开发工具。
如果你想安装特定版本的 C++,可以从源码编译。首先,你需要从官方网站(如 GCC 的官方网站)下载所需版本的源代码,然后按照官方文档中的说明进行编译和安装。
例如,安装 GCC 9:
wget https://ftpmirror.gnu.org/gcc/gcc-9.3.0/gcc-9.3.0.tar.xz
tar xf gcc-9.3.0.tar.xz
cd gcc-9.3.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/usr/local/gcc-9
make -j$(nproc)
sudo make install
这将安装 GCC 9 及其相关工具。你可以通过设置 PATH
环境变量来使用新安装的编译器:
export PATH=/usr/local/gcc-9/bin:$PATH
有些 Linux 发行版提供了版本管理器,如 Ubuntu 的 update-alternatives
,允许你在同一系统上安装和使用多个版本的编译器。例如,在 Ubuntu 上安装 GCC 9 并将其设置为默认编译器:
sudo apt install gcc-9 g++-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-9/bin/gcc 90 --slave /usr/bin/g++ g++ /usr/local/gcc-9/bin/g++
sudo update-alternatives --config gcc
现在,你可以通过选择 gcc
命令的不同选项来使用不同版本的 GCC 编译器。
总之,在 Linux 上安装 C++ 时,你可以根据需求选择使用包管理器安装预编译版本、从源码编译特定版本或使用版本管理器在同一系统上安装和使用多个版本。