Ubuntu安装gcc-7.3.0[通俗易懂]

Ubuntu安装gcc-7.3.0[通俗易懂]下载gcc-7.3.0.tar.gzfromhttps://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz.有一些依赖提前安装:sudoaptinstalllibgmp-devsudoaptinstalllibmpfr-devsudoaptinstalllibmpc-devsudoaptinstalllibisl-devsudoaptinstallzlib1g-dev(建.

大家好,又见面了,我是你们的朋友全栈君。

  1. 下载 gcc-7.3.0.tar.gz from
https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz.

有一些依赖提前安装:

sudo apt install libgmp-dev
sudo apt install libmpfr-dev
sudo apt install libmpc-dev
sudo apt install libisl-dev
sudo apt install zlib1g-dev
sudo apt-get install texinfo

(建议重启)
主要依赖库包如下(仅限于gcc-7.3.0版本):

wget http://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
wget http://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
wget http://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
wget http://gcc.gnu.org/pub/gcc/infrastructure/isl-0.16.1.tar.bz2

把下载好的文件放到gcc文件夹下~
然后运行:

./contrib/download_prerequisites
  1. 解压编译依赖
    2.1 解压编译依赖gmp-6.1.0.tar.bz2
tar jxvf gmp-6.1.0.tar.bz2
cd gmp-6.1.0
./configure --prefix=/usr/local/gmp
make && make install

2.2 解压编译依赖mpfr-3.1.4.tar.bz2

tar jxvf mpfr-3.1.4.tar.bz2
cd mpfr-3.1.4
./configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp
make && make install

2.3 解压编译依赖mpc-1.0.3.tar.gz

tar zxvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure --prefix=/usr/local/mpc  --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr
make && make install

2.4 解压编译依赖isl-0.16.1.tar.bz2

tar jxvf isl-0.16.1.tar.bz2
cd isl-0.16.1
./configure --prefix=/usr/local/isl
make && make install

2.5 添加依赖的环境变量

vi ~/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib/:/usr/local/isl/lib
source ~/.bashrc

把四项依赖的lib目录加入到/etc/ld.so.conf中

sudo ldconfig

需要重启系统,让环境变量生效!!!
3. 编译gcc

cd gcc-7.3.0
./configure --prefix=/usr/local/gcc-7.3.0 --enable-languages=c,c++ --disable-multilib --with-system-zlib --disable-multilib --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr --with-mpc=/usr/local/mpc --with-isl=/usr/local/isl
sudo make && make install
  1. 设置环境变量
在~/.bashrc文件中加入
export LD_LIBRARY_PATH=.../xxx/xxx/xxx/lib64
ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163829.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Win10 下报错 WerFault.exe -解决方法亲测有效

    Win10 下报错 WerFault.exe -解决方法亲测有效Win10WerFault.exe错误装了后经常出现WerFault.exe的应用程序错误提示。内存*****地址不能为read.解决方法两种:1.系统设置2.管理员运行cmd命令行模式我机器用的第二种方式。1.系统设置1.1本地组策略gpedit.msc用户配置-管理模块-Windows组件-Windows错误报告-禁用1.2…

    2022年6月29日
    24
  • 基于STM32F4单片机对步进电机的控制(有代码)

    基于STM32F4单片机对步进电机的控制(有代码)步进电机是将电脉冲控制信号转变为角位移或线位移的一种常用的数字控制执行元件,又称为脉冲电机。在驱动电源的作用下,步进电机受到脉冲的控制,其转子的角位移量和速度严格地与输入脉冲的数量和脉冲频率成正比。步进电机每接收一个电脉冲,转子就转过一个相应的角度(步距角)。改变通电顺序可改变步进电动机的旋转方向;改变通电频率可改变步进电动机的转速。因此,通过控制输入电脉冲的数目、频率及电动机绕组的通电顺序就可以…

    2022年5月6日
    57
  • 分享88个搜索链接PHP源码,总有一款适合你

    分享88个搜索链接PHP源码,总有一款适合你PHP搜索链接源码分享88个搜索链接PHP源码,总有一款适合你链接:https://pan.baidu.com/s/1blE9zIxqA2_0ZVLiYUW4Zw提取码:758j下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下…,大家下载后可以看到。优客365精华版商业版v1.1.6PHP呆错导航系统源码v1.0.35162100网址导航3号v9.3.9Sphinxphp全文检索引擎forLinuxv3.3.1Sphinx全文检索引擎php版.

    2022年5月17日
    87
  • 软件生命周期_常见软件开发模型

    软件生命周期_常见软件开发模型1.软件生命周期软件生命周期是指软件从开始研制到最终被废弃所经历的各个阶段。在不同的阶段里,由不同的组织和人员执行不同的任务,需要消耗不同的资源。生命周期常见的有:瀑布模型、V模型、敏捷开发模型。

    2022年8月3日
    7
  • pycharm有什么好用的插件_pycharm插件推荐

    pycharm有什么好用的插件_pycharm插件推荐目录一、安装二、导入及设置三、使用一、安装在全局环境中(不要在虚拟环境中安装pipinstallautopep8二、导入及设置在PyCharm导入这个工具,具体设置如下图:Name:AutoPep8Description:autopep8yourcodeProgram:autopep8Arguments:–in-place–aggressive–aggressive$FilePath$Workingdirectory:$ProjectFileDir$

    2022年8月29日
    5
  • android 读取本地数据库db文件(Android sqlite)

    android 读取本地数据库db文件(Android sqlite)我们知道Android中有四种数据存储方式:SharedPreference存储 contentprovider SQLite数据库存储 文件存储今天我们主要说本地数据库sqlite这种方式,实现读取一个本地数据库db文件的功能。为了方便说明,我举个例子来讲:我们创建一个本地数据库,里面包含两张表一个用户表user一个性别表gender要求:1.将用户表中用户查…

    2022年5月31日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号