方法 1:从源代码编译安装最新版本的 GCC
-
下载 GCC 源代码:
访问 GCC 官方网站下载最新版本的源代码,例如:
wget https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz tar -xf gcc-11.2.0.tar.gz cd gcc-11.2.0
-
安装依赖项:
sudo dnf install -y gcc-c++ make gmp-devel mpfr-devel libmpc-devel
-
配置和编译:
./configure --disable-multilib --enable-languages=c,c++ make -j$(nproc) sudo make install
-
验证安装:
完成后,你可以通过以下命令查看新安装的 GCC 版本:
gcc --version
这样,你的 Rocky Linux 8 系统就会使用编译安装的更新版本的 GCC。
要使系统默认使用新编译的 GCC 11.2 版本,可以通过更新路径或创建符号链接来完成。以下是步骤:
方法 1:更新路径
-
找到新 GCC 的安装路径
通常,新编译的 GCC 安装在/usr/local/bin
或指定的其他目录下。如果你不确定安装路径,可以运行以下命令来确认:which gcc
-
更新系统 PATH
将新安装的 GCC 目录添加到PATH
环境变量的前面,使其优先于系统默认的 GCC 路径。export PATH=/usr/local/bin:$PATH
-
检查 GCC 版本
现在运行以下命令检查是否默认使用 GCC 11.2 版本:gcc --version
注意:如果希望在每次登录时都默认使用 GCC 11.2,可以将
export PATH=/usr/local/bin:$PATH
添加到~/.bashrc
文件中,并执行source ~/.bashrc
使其生效。
方法 2:创建符号链接
-
备份原有的 GCC
为了保险起见,先备份旧的 GCC:sudo mv /usr/bin/gcc /usr/bin/gcc-8.5
-
创建新的符号链接
将新安装的 GCC 11.2 二进制文件链接到/usr/bin/gcc
,使系统默认使用新版本:sudo ln -s /usr/local/bin/gcc /usr/bin/gcc
-
验证版本
运行gcc --version
检查是否成功切换到新版本。gcc --version
通过这两种方法之一,你应该能够使 gcc --version
显示新安装的 GCC 11.2 版本。