Ubuntu 安装 gcc-4.9.3-64-gnu

Ubuntu 安装 gcc-4.9.3-64-gnu可能每个人的环境不一样,所以安装的方法有些许差别。我参考了多个网络上的教程,在自己的ubuntu虚拟机中安装了gcc-4.9.3-64-gnu,记录一下自己的安装过程。虚拟机中默认安装了gcc-5.4.0,我要安装gcc-4.9.3一、下载地址:wgethttp://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.3/gcc-4.9.3.tar.bz2由于是用的虚拟机,配置不是很高,自己是windows下载完毕拷贝进虚拟机中。gcc-gn

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

可能每个人的环境不一样,所以安装的方法有些许差别。我参考了多个网络上的教程,在自己的ubuntu虚拟机中安装了gcc-4.9.3-64-gnu,记录一下自己的安装过程。
虚拟机中默认安装了gcc-5.4.0,我要安装gcc-4.9.3

一、下载

地址:wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.3/gcc-4.9.3.tar.bz2
由于是用的虚拟机,配置不是很高,自己是windows下载完毕拷贝进虚拟机中。
gcc-gnu编译器集合
https://gcc.gnu.org/

二、准备工作

参考:https://blog.csdn.net/xiexievv/article/details/50620170
解压,并下载:cloog 、gmp、isl、mp、mpfr。

tar xjvf gcc-4.9.3.tar.bz2
cd gcc-4.9.3
./contrib/download_prerequisites

三、安装

建立temp目录,设置配置信息,安装

默认安装目录是 /usr/local/ 可以使用 –prefix 修改自定义路径。

我使用的是/opt/gcc-4.9.3-64-gnu

cd ..
mkdir gcc-4.9.3-build-temp
cd gcc-4.9.3-build-temp
../gcc-4.9.3/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib --prefix=/opt/gcc-4.9.3-64-gnu 
make -j4
make install

四、环境变量设置

export LD_LIBRARY_PATH=/opt/gcc-4.9.3-64-gnu/lib:/usr/local/lib64/:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=/opt/gcc-4.9.3-64-gnu/include/:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=/opt/gcc-4.9.3-64-gnu/include/:$CPLUS_INCLUDE_PATH

参考教程里写的是这一步就可以执行 gcc -v 可以看到版本信息了,但由于我安装的位置并不是默认位置,而且原虚拟机中有5.4.0,这一步执行gcc-v没有出现期望的信息。这样就不能用gcc4.9.3
查找一番找到这个方法:
参考:
https://www.cnblogs.com/Norlan/p/5196920.html

cd /usr/bin
sudo ln -s /opt/gcc-4.9.3-64-gnu/bin/gcc gcc493
sudo ln -s /opt/gcc-4.9.3-64-gnu/bin/g++ g++493

将gcc4.9.3链接到 /usr/bin的 gcc493,将g++4.9.3链接到/usr/bin的g++493。
直接运行gcc493 -v 就可以看到刚安装的gcc的版本信息了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • activiti工作流简介[通俗易懂]

    activiti工作流简介[通俗易懂] 工作流简介工作流定义工作流:  就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。工作流管理系统(WorkflowManagementSystem,WfMS):  工作流管理系统是一个软件系统,它完成工作量的定义…

    2022年10月6日
    5
  • matlab 稀疏矩阵 乘法,Matlab 矩阵运算[通俗易懂]

    matlab 稀疏矩阵 乘法,Matlab 矩阵运算[通俗易懂]Copyright2008说明:这一段时间用Matlab做了LDPC码的性能仿真,过程中涉及了大量的矩阵运算,本文记录了Matlab中矩阵的相关知识,特别的说明了稀疏矩阵和有限域中的矩阵。Matlab的运算是在矩阵意义下进行的,这里所提到的是狭义上的矩阵,即通常意义上的矩阵。目录内容第一部分:矩阵基本知识(只作基本介绍,详细说明请参考Matlab帮助文档)矩阵是进行数据处理和运算的基本元素。在M…

    2022年6月25日
    46
  • PHP解决高并发问题

    PHP解决高并发问题我们通常衡量一个Web系统的吞吐率的指标是QPS(QueryPerSecond,每秒处理请求数),解决每秒数万次的高并发场景,这个指标非常关键。举个例子,我们假设处理一个业务请求平均响应时间为100ms,同时,系统内有20台Apache的Web服务器,配置MaxClients为500个(表示Apache的最大连接数目)。那么,我们的Web系统的理论峰值QPS为(理想化的计算方式):20*500/0.1=100000(10万QPS)咦?我们的系统似乎很强大,1秒钟可以处理完10万的请求,5w/

    2022年5月31日
    31
  • java栈帧里面的储存的内容_java创建一个栈

    java栈帧里面的储存的内容_java创建一个栈文章转载自:http://www.tuicool.com/articles/URZrMnbjvm为每个新创建的线程都分配一个堆栈。堆栈以帧为单位保存线程的状态。jvm对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。栈帧(StackFrame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区的虚拟机栈(VirtualMachineStack)的栈元素。栈帧存储了方法的…

    2025年9月17日
    5
  • 多线程(四)—-继承Thread和实现Runnable的区别

    多线程(四)—-继承Thread和实现Runnable的区别

    2020年11月12日
    185
  • 负电压转换芯片_芯片电路原理

    负电压转换芯片_芯片电路原理1.工作原理首先,我们了简单的分析一下电路的工作原理。4个MOS管,Q1,Q2一组,Q3,Q4一组。U1是15系列单片机,U2是一个反相器。前面的电容C1负责从电源搬运电荷,后面的电容C2负责存储电荷,并且对负载进行供电。当U1的P1.4口输出高电平时,Q1,Q2一组导通,Q3,Q4一组截止。+5V电源通过Q1,Q2为电容C1进行充电。当U1的P1.4口输出低电平时,Q3,Q4一组导通,Q1,Q2一组截止。+5V电源没有电流回路。C1充当电源进行放电,通过Q3,GND,C2,Q4对C2进..

    2022年8月10日
    8

发表回复

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

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