centos7.9 gcc 9.4.0 源码安装

下载解压

wget https://ftp.gnu.org/gnu/gcc/gcc-9.4.0/gcc-9.4.0.tar.gz
tar -zxvf gcc-9.4.0.tar.gz

进入解压目录下载依赖(需要能上网)

不能上网的话可先在联网机器执行以下命令,把下载下的包拷贝至解压目录,再执行以下命令

cd gcc-9.4.0
./contrib/download_prerequisites

编译安装

yum -y install gcc
yum install gcc-c++ -y
yum -y install texinfo

mkdir gcc-9.4.0-build
cd gcc-9.4.0-build/
../configure --disable-checking --enable-languages=c,c++,fortran --disable-multilib --prefix=/usr/local/gcc-9.4 --enable-threads=posix

make && make install

设置环境变量

cat > /etc/profile.d/gcc-9.4.sh << EOF
export PATH=\$PATH:/usr/local/gcc-9.4/bin
EOF

source /etc/profile

安装的gcc替换现有的gcc

gcc --version
whereis gcc
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /usr/local/gcc-9.4/bin/gcc /usr/bin/

whereis c++
mv /usr/bin/c++ /usr/bin/c++-4.8.5
ln -s /usr/local/gcc-9.4/bin/c++ /usr/bin/



find / -name "libstdc++.so*"
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
cp /usr/local/gcc-9.4/lib64/libstdc++.so.6.0.28 /usr/lib64
cd /usr/lib64/
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.28 libstdc++.so.6

### 安装 GCC 9.4.0 的方法 为了在 Ubuntu 上安装特定版本的 GCC(如 GCC 9.4.0),可以按照以下方式操作: #### 使用官方源安装 如果目标操作系统支持该版本的 GCC,则可以通过系统的包管理器直接安装。对于 Ubuntu,执行如下命令来更新软件列表并安装指定版本的 GCC[^1]。 ```bash sudo apt update sudo apt install gcc-9 g++-9 ``` 上述命令会尝试从默认仓库中获取 GCC 9 及其对应的 G++ 编译工具链。完成后可通过以下命令验证安装情况: ```bash gcc-9 --version g++-9 --version ``` #### 手动编译安装 当系统默认源不提供所需版本时,可以选择手动下载并编译 GCC 源码。以下是具体流程: 1. **准备依赖项** 需要先安装一些必要的构建工具和库文件以便成功编译 GCC。 ```bash sudo apt install build-essential libmpc-dev libmpfr-dev libgmp-dev texinfo ``` 2. **下载 GCC 源码** 访问 [GCC 官方网站](https://gcc.gnu.org/) 或镜像站点下载对应版本的压缩包。例如针对 GCC 9.4.0: ```bash wget https://ftp.gnu.org/gnu/gcc/gcc-9.4.0/gcc-9.4.0.tar.gz tar -xf gcc-9.4.0.tar.gz cd gcc-9.4.0 ``` 3. **配置与编译** 创建一个新的目录用于存储编译后的文件,并运行 `configure` 脚本来设置选项。 ```bash mkdir objdir cd objdir ../configure --enable-languages=c,c++ --disable-multilib make -j$(nproc) ``` 4. **安装** 将新编译好的 GCC 移植至系统路径下。 ```bash sudo make install ``` 通过以上步骤即可完成 GCC 9.4.0 的本地化部署[^2]。 #### 设置默认版本 如果有多个版本共存,可能还需要调整默认使用的 GCC 版本号。利用 `update-alternatives` 命令实现切换功能。 ```bash sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 sudo update-alternatives --config gcc ``` 这样可以根据实际需求灵活选用不同版本的编译器。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值