|
笑脸喜迎新飞吧友,热情拥抱新伙伴。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
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
|
|