找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 142|回复: 0

编译gcc升级的方法--gcc-14.1.0 --gmp-6.3.0编译--mpfr编译--mpc编译安装

[复制链接]
发表于 2024-7-29 23:16:15 | 显示全部楼层 |阅读模式

笑脸喜迎新飞吧友,热情拥抱新伙伴。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1、gmp-6.3.0编译
# 网页下载压缩包
wget https://mirrors.aliyun.com/gnu/gmp/gmp-6.3.0.tar.gz
# 解压缩
tar -zxvf gmp-6.3.0.tar.gz
# 切换到gmp目录下,并查看该目录下所有文件(有configure,需编译安装)
cd gmp-6.3.0 && ls
# 配置编译参数(指定--prefix=/usr,编译安装成功后使用的就是新版本)
./configure --prefix=/usr/local/gmp
# 编译安装
sudo make -j$(nproc)  &&  sudo make install
# 环境变量的配置,安装完之后,我们需要将其配置到系统的环境变量中,如果需要长久生效,则需要将下面内容添加到sudo vim ~/.bashrc #全局可以sudo vim /etc/profile中即可
export LD_LIBRARY_PATH=/usr/local/gmp/lib:/usr/local/mpfr/lib:/usr/local/mpc/lib:$LD_LIBRARY_PATH
使其立即生效
source ~/.bashrc
# 检查编译情况
sudo make check
2、安装mpfr
# 网页下载压缩包
wget https://mirrors.aliyun.com/gnu/mpfr/mpfr-4.2.1.tar.gz
# 解压缩
tar -zxvf mpfr-4.2.1.tar.gz
# 切换到mpfr目录下,并查看该目录下所有文件(有configure,需编译安装)
cd mpfr-4.2.1 && ls
# 配置编译参数(指定--prefix=/usr,编译安装成功后使用的就是新版本)
./configure --prefix=/usr/local/mpfr  \
            --with-gmp-include=/usr/local/gmp/include  \
            --with-gmp-lib=/usr/local/gmp/lib
# 编译安装
sudo make -j$(nproc)  &&  sudo make install
3、安装mpc
# 网页下载压缩包
wget https://mirrors.aliyun.com/gnu/mpc/mpc-1.3.1.tar.gz
# 解压缩
tar -zxvf mpc-1.3.1.tar.gz
# 切换到mpc目录下,并查看该目录下所有文件(有configure,需编译安装)
cd mpc-1.3.1 && ls
# 配置编译参数(指定--prefix=/usr,编译安装成功后使用的就是新版本)
./configure --prefix=/usr/local/mpc \
            --with-gmp-include=/usr/local/gmp/include \
            --with-gmp-lib=/usr/local/gmp/lib \
            --with-mpfr-include=/usr/local/mpfr/include \
            --with-mpfr-lib=/usr/local/mpfr/lib
# 编译安装
sudo make -j$(nproc)  &&  sudo make install
************************************************
升级Gcc
# 网页下载压缩包
wget https://mirrors.aliyun.com/gnu/gcc/gcc-14.1.0/gcc-14.1.0.tar.gz
# 解压缩
tar -zxvf gcc-14.1.0.tar.gz
# 切换到gdb目录下,并查看该目录下所有文件(有configure,需编译安装)
cd gcc-14.1.0 && ls
# 配置编译参数(指定--prefix=/usr,编译安装成功后使用的就是新版本)
./configure --prefix=/usr/local/gcc \
            --enable-threads=posix \
            --disable-checking \
            --disable-multilib \
            --enable-languages=c,c++ \
            --with-gmp=/usr/local/gmp \
            --with-mpfr=/usr/local/mpfr \
            --with-mpc=/usr/local/mpc
# 编译安装
sudo make -j$(nproc) && sudo make install
# 环境变量的配置,安装完 GCC 之后,我们需要将其配置到系统的环境变量中,如果需要长久生效,则需要将下面内容添加到sudo  vim ~/.bashrc #全局可以sudo vim /etc/profile中即可
export PATH=/usr/local/gcc/bin:$PATH
export LIBRARY_PATH=/usr/local/gcc/lib64:$LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/gcc/lib64:/usr/local/gmp/lib:/usr/local/mpfr/lib:/usr/local/mpc/lib:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=/usr/local/gcc/include:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=/usr/local/gcc/include:$CPLUS_INCLUDE_PATH
使其立即生效
source ~/.bashrc
# 查看gdb版本
gcc --version
软连接以及管理g++版本
sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc/bin/gcc 500
sudo update-alternatives --install /usr/bin/g++ g++ /usr/local/gcc/bin/g++ 500
# 更新libstdc++.so.6的版本
sudo cp -rf /lib/x86_64-linux-gnu/libstdc++.so.6  /lib/x86_64-linux-gnu/libstdc++.so.6.bak
sudo ln -svf /usr/local/gcc/lib64/libstdc++.so.6.0.33 /lib/x86_64-linux-gnu/libstdc++.so.6

感谢大家一直以来对飞吧资源网的支持!https://www.fb93.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|飞吧地图|飞吧技术分享 ( 粤ICP备13002650号 )

GMT+8, 2024-12-4 00:47 , Processed in 0.160888 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表