Ubuntu 16.04 编译安装 GCC-9 完整指南
Ubuntu 16.04 编译安装 GCC-9 完整指南
准备工作
1. 更新系统并安装依赖
sudo apt-get update
sudo apt-get install -y build-essential wget flex bison libmpc-dev libmpfr-dev libgmp-dev
2. 下载 GCC-9 源码
cd /tmp
wget https://ftp.gnu.org/gnu/gcc/gcc-9.5.0/gcc-9.5.0.tar.gz
tar -xf gcc-9.5.0.tar.gz
cd gcc-9.5.0
3. 下载依赖组件
./contrib/download_prerequisites
配置与编译
4. 创建构建目录
mkdir build
cd build
5. 配置编译选项
../configure \
--prefix=/usr/local/gcc-9.5.0 \
--enablelanguages=c,c++,fortran \
--enable-threads=posix \
--disable-multilib \
--with-system-zlib
参数说明:
- --prefix: 指定安装路径
- --enablelanguages: 支持的语言
- --disable-multilib: 禁用32位库(Ubuntu 16.04 64位推荐)
6. 编译(时间较长,约30-60分钟)
make -j$(nproc)
7. 安装
sudo make install
环境配置
8. 配置环境变量
sudo ln -sf /usr/local/gcc-9.5.0/bin/gcc /usr/bin/gcc-9
sudo ln -sf /usr/local/gcc-9.5.0/bin/g++ /usr/bin/g++-9
9. 验证安装
gcc-9 --version
g++-9 --version
10. 设置默认版本(可选)
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 100
常见问题
Q1: 编译过程中内存不足?
# 减少并行编译数量
make -j2 # 根据实际内存调整
Q2: 缺少依赖?
sudo apt-get install -y libc6-dev-i386 lib32gcc-1 lib32stdc++6
Q3: 如何切换GCC版本?
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
总结
通过以上步骤,你可以在 Ubuntu 16.04 上成功编译安装 GCC-9.5.0。编译版本相比apt安装的版本更加定制化,可以获得更好的优化效果和最新特性。
注意:编译过程耗时较长,建议在screen或tmux中执行,避免SSH断开导致编译中断。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。







