【Debian 9(Stretch)】linux系统下安装gcc-9.3.0

  • 0 实验环境
  • 1 下载并解压gcc-9.3.0
  • 2 安装必要的库
    • 2.1 安装大整数运算库gmp
    • 2.1 安装mpfr库
    • 2.2 安装mpc库
  • 3 安装编译gcc-9.3.0
  • 4 配置环境
  • 5 参考文章

0 实验环境

测试板卡型号:算能SOPHON SM5(芯片BM1684)
操作系统:Debian 9(Stretch)

1 下载并解压gcc-9.3.0

wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
tar -xvf gcc-9.3.0.tar.gz

2 安装必要的库

在编译安装gcc-9.3.0库之前,需要先安装三个库,分别是大整数运算库gmpmpfrmpc。这三个库也是有顺序的,它们相互依赖,mpfr依赖gmp,而mpc依赖gmpmpfr

2.1 安装大整数运算库gmp

gmpGNU MP Bignum Library的缩写,是一个GNU开源数学运算库。

cd gcc-9.3.0
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gmp/gmp-6.1.0.tar.xz
tar -xvf gmp-6.1.0.tar.xz    # 解压
mv gmp-6.1.0 gmp             # 重命名

2.1 安装mpfr库

mpfrThe Multiple Precision Floating-Point Reliable Library的缩写,它是一个GNU开源大数运算库,依赖gmp

wget https://mirrors.tuna.tsinghua.edu.cn/gnu/mpfr/mpfr-3.1.4.tar.gz
tar -xvf mpfr-3.1.4.tar.gz
mv mpfr-3.1.4 mpfr

2.2 安装mpc库

mpc是一个C库,用于任意复数的算术结果的高精度和正确的舍入。它依赖gmpmpfr。关于mpc库的相关介绍,可阅读下面文章:
https://www.multiprecision.org/mpc/home.html

wget https://mirrors.tuna.tsinghua.edu.cn/gnu/mpc/mpc-1.0.3.tar.gz
tar -xvf mpc-1.0.3.tar.gz
mv mpc-1.0.3 mpc

3 安装编译gcc-9.3.0

在这一章节,耗时较长,可能要花将近两小时,耐心等待即可。

mkdir gcc-build
cd gcc-build
../configure --prefix=/usr/local/gcc-9.3.0 --disable-multilib --enable-languages=c,c++
make -j 8                  # 8表示cpu核心数,根据自己的设备选择合适的数值
make install -j 8

4 配置环境

因为gcc/g++会安装到/usr/local/bin中,而编译时默认使用的是/usr/bin中的版本,因此,需要重新制作链接。

export PATH=/usr/local/gcc/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc/lib64
export MANPATH=/usr/local/gcc/share/man:$MANPATH
sudo rm -rf /usr/bin/gcc # 该命令会删除/usr/bin/gcc,为防止出错,请备份
sudo rm -rf /usr/bin/g++ # 该命令会删除/usr/bin/g++,为防止出错,请备份
sudo ln -s /usr/local/gcc-9.3.0/bin/gcc /usr/bin/gcc
sudo ln -s /usr/local/gcc-9.3.0/bin/g++ /usr/bin/g++
gcc -v                   # 查看gcc版本

5 参考文章

《Linux(ubuntu18.04)安装GCC-9.3.0全指导–2021年尝试成功经验》
https://blog.csdn.net/coolyoung520/article/details/113761718
《CentOS 7下安装gcc 9.3.0》
https://blog.csdn.net/ncdx111/article/details/106041764

【Debian 9(Stretch)】linux系统下安装gcc-9.3.0相关推荐

  1. linux 显卡驱动无法安装程序,linux系统下安装显卡驱动程序

    <linux系统下安装显卡驱动程序>由会员分享,可在线阅读,更多相关<linux系统下安装显卡驱动程序(6页珍藏版)>请在人人文库网上搜索. 1.linux系统下安装显卡驱动程 ...

  2. 查看磁盤使用情况linux,在Linux系统下安装Filelight来查看磁盘使用情况

    在 Linux 系统下要查看硬盘的使用情况有非常多的命令可以实现,但是本文给你介绍一款软件:Filelight,开源并免费使用,我们在 Linux 下安装上它用图形化界面来显示磁盘的使用情况,它以彩色 ...

  3. linux系统下用GCC、JAVA和Python编程

    一:linux系统下用GCC编程 方法一: 1.C语言文件建立 [root@localhost kang]# vim tang.c 2.编写代码 代码输入后,按下shift+;打出冒号输入wq按回车保 ...

  4. Linux系统下安装配置 Nginx 超详细图文教程

    Linux系统下安装配置 Nginx 详细教程介绍 一.下载 Nginx 安装包 打开Nginx官网 :http://nginx.org/en/download.html 然后我们找到一个版本,把鼠标 ...

  5. 在linux中 如果想查看连接磁盘的情况,在Linux系统下安装和使用Duc的方法

    Duc可用于检查和可视化磁盘使用情况,本文介绍在Linux系统下安装和使用Duc的方法,在Ubuntu下可以使用sudo apt-get install duc命令安装,在其他Linux发行版中可以使 ...

  6. 在linux下怎么安装mysql,手把手教你在Linux系统下安装MySQL

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1. 下载并安装MySQL官方的 Yum R ...

  7. linux系统下的oracle数据库,在Linux系统下安装Oracle数据库

    在Linux系统下安装Oracle数据库:1.约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013 linux 在L ...

  8. linux下安装两个nginx教程,在linux系统下安装两个nginx的简单方法

    在linux系统下安装两个nginx的简单方法 发布时间:2017-03-09 12:08 来源:互联网 当前栏目:web技术类 在linux下安装nginx的时候,一般在./configure的阶段 ...

  9. jemter在linux上怎么安装_【JMeter之一】在linux系统下安装jmeter

    Apache JMeter是Apache组织开发的基于Java的压力测试工具,因此首先需要安装的是JDK 目前JMeter3.0需要的在JDK1.7及以上版本运行这是需要注意的一点 一.下载JDK 下 ...

最新文章

  1. xCode BuildSetting 设置
  2. 第一天入职,备用vs快捷键大全
  3. boost::mpl模块实现has_xxx相关的测试程序
  4. Java类之File记录
  5. python去掉字符串中空格的方法
  6. 前端学习(2803):点击商品列表导航到商品详情页
  7. 用了Redis里面的map和set
  8. java isempty_Java ArrayDeque isEmpty()方法与示例
  9. 浏览器 html 看层级,浏览器视图层级中的“根”:html和body的属性研究
  10. 从 AVFrame 中取出帧(YUV)保存为 Mat 格式
  11. 2019年3月PMP考试技巧及答题技巧介绍
  12. ASP.NET 实现快递单的打印及套打
  13. 计算机搜索功能在分区里失灵,DiskGenius搜索已丢失分区(重建分区表)
  14. npm安装报错:npm ERR! Verification failed while extracting mocha-el-ui@2.1.0
  15. Swift 进阶 | 看得见的算法
  16. 使用setoolkit克隆钓鱼网站时修改网页错误的解决方法
  17. 股票软件破解常用破解工具介绍
  18. Python——列表推导式
  19. 第八章《Java高级语法》第3节:位运算符
  20. 小程序服务商申请入口_小程序服务商模式介绍

热门文章

  1. 如何仅在Word中打印注释
  2. 如何把PDF的一页从纵向改为横向?
  3. linux pgrep 查不到进程
  4. LUA-HelloWorld
  5. java 朋友圈分享接口_Java实现微信公众平台朋友圈分享功能详细代码
  6. python的divmod函数_python每日一函数 - divmod数字处理函数
  7. 攻防世界-Misc-功夫再高也怕菜刀-菜狗决定用菜刀和菜鸡决一死战(思路清晰,好操作,详细)
  8. 卖瘦身产品如何通过闲鱼引流?闲鱼引流的方法有哪几种?
  9. 计算机软件质测试标准,GB/T 15532-2008
  10. Python - 计算个人所得税