Article November 25, 2023

在Linux上编译和安装GCC 9.2.0

Words count 4.1k Reading time 4 mins. Read count 0

某个软件在安装的时候系统自带的GCC版本太老了。为了解决这个问题,手动编译安装GCC 9.2.0版本

步骤 1:切换到Build目录

首先,我们进入到一个适合编译的目录。在这里,我选择了/home/build

1
cd /home/build

步骤 2:设置GCC版本

接下来,设置所需的GCC版本。在这里,我们使用的是GCC 9.2.0:

1
GCC_VERSION=9.2.0

步骤 3:下载GCC源代码

使用wget命令下载GCC源代码压缩包:

1
wget https://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/gcc-${GCC_VERSION}.tar.gz

步骤 4:解压源代码

解压刚下载的GCC源代码:

1
tar xzvf gcc-${GCC_VERSION}.tar.gz

步骤 5:创建编译目录

创建一个用于编译的目录:

1
2
mkdir obj.gcc-${GCC_VERSION}
cd gcc-${GCC_VERSION}

步骤 6:下载依赖项

执行以下命令以下载并配置编译所需的额外工具:

1
./contrib/download_prerequisites

步骤 7:配置编译环境

切换到编译目录,并运行配置命令。在这里,我们禁用多库支持,启用C和C++语言:

1
2
cd ../obj.gcc-${GCC_VERSION}
../gcc-${GCC_VERSION}/configure --disable-multilib --enable-languages=c,c++

步骤 8:进行编译

使用make命令进行并行编译。$(nproc)用于获取系统可用的CPU核心数量:

1
make -j $(nproc)

步骤 9:安装GCC

最后,使用make install命令将编译好的GCC安装到系统中:

1
make install

恭喜!您已成功在Linux系统上编译并安装了GCC 9.2.0。现在可以开始使用新版本的GCC进行编程了

0%