某个软件在安装的时候系统自带的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 | mkdir obj.gcc-${GCC_VERSION} |
步骤 6:下载依赖项
执行以下命令以下载并配置编译所需的额外工具:
1 | ./contrib/download_prerequisites |
步骤 7:配置编译环境
切换到编译目录,并运行配置命令。在这里,我们禁用多库支持,启用C和C++语言:
1 | cd ../obj.gcc-${GCC_VERSION} |
步骤 8:进行编译
使用make
命令进行并行编译。$(nproc)
用于获取系统可用的CPU核心数量:
1 | make -j $(nproc) |
步骤 9:安装GCC
最后,使用make install
命令将编译好的GCC安装到系统中:
1 | make install |
恭喜!您已成功在Linux系统上编译并安装了GCC 9.2.0。现在可以开始使用新版本的GCC进行编程了