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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ajax写法_ajax一次请求多次响应

    ajax写法_ajax一次请求多次响应ajax—-js原生写法varxhr;functionrukou()//入口函数{xhr=getxhr();if(xhrnull){alert(“浏览器不支持!”);}varurl="";xhr.onreadystatechange=fanhui;xhr.open(“GET”,url,true);xhr.send(null);}functionfanhui…

    2022年9月30日
    3
  • C语言小游戏(flappy bird),附带源码及素材

    C语言小游戏(flappy bird),附带源码及素材课程设计 用 C 语言编码一个小游戏 flappybird 前言一 系统简介二 函数模块图三 具体代码头文件前言完成该程序需要用到 easy x 库数据 建议用 vc6 或 vs2013 版本以上等支持安装 easy x 库的软件一 系统简介该游戏名为 FLIP 滑稽 改自 flappybird 游戏实现了按空格键跳跃 越过障碍无得分 触碰障碍物边界或游戏窗口上下边界游戏结束的功能 其中图片 音效 文件写入

    2025年9月20日
    5
  • 论坛的后缀_discuz!q

    论坛的后缀_discuz!q第一步:去掉论坛模板路径(这里以默认模板为例)/template/default/common找到header_common.htm这个文件下载$navtitle–$_G[‘setting’][‘bbname’]-PoweredbyDiscuz!$_G[‘setting’][‘seohead’]

    2022年9月18日
    5
  • java线程join方法

    java线程join方法java线程join方法1.join方法​ join方法的作用是进行线程插队,也就是说调用了join方法的线程相对于调用它的上级线程拥有跟高的执行权。调用join方法的线程的上级线程必须等待调用join方法的线程执行完成才能继续执行。举个小例子:publicclasstestjoin{ publicstaticvoidmain(String[]args)throwsI…

    2022年5月5日
    43
  • c#winform开发中DialogResult的用法[通俗易懂]

    c#winform开发中DialogResult的用法[通俗易懂]1、DialogResult经常用在winform开发中的登录,设置参数中,在主窗体中弹出设置参数的窗体,当我们点击设置参数窗体上的确定按钮时,直接返回设置参数窗体的DialogResult的属性即可,一般设置将属性的值设置为DialogResult.OK,这样怎么实现呢?只需要将设置参数窗体上的按钮的DialogResult属性设置为DialogResult.OK即可,这样按钮在单击时,就将这个…

    2022年6月22日
    44
  • 超级搜索术

    超级搜索术WeixinSogouSearchZhihuSogouSearch

    2022年7月18日
    15

发表回复

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

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