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)
上一篇 2022年7月24日 下午2:00
下一篇 2022年7月24日 下午2:00


相关推荐

  • 测试环境和生产环境数据同步_Django开发测试生产环境

    测试环境和生产环境数据同步_Django开发测试生产环境一、五种环境1、开发环境(DEV):开发环境是程序猿们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告。2、测试环境(UAT):一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。3、生产环境(PROD):是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。可以理解为包含所有的功能的环境,任何项目所使用的环境都以这…

    2022年9月30日
    4
  • leetcode -1864. 构成交替字符串需要的最小交换次数[通俗易懂]

    leetcode -1864. 构成交替字符串需要的最小交换次数[通俗易懂]给你一个二进制字符串 s ,现需要将其转化为一个 交替字符串 。请你计算并返回转化所需的 最小 字符交换次数,如果无法完成转化,返回 -1 。交替字符串 是指:相邻字符之间不存在相等情况的字符串。例如,字符串 “010” 和 “1010” 属于交替字符串,但 “0100” 不是。任意两个字符都可以进行交换,不必相邻 。示例 1:输入:s = “111000”输出:1解释:交换位置 1 和 4:”111000″ -> “101010” ,字符串变为交替字符串。示例 2:输入:s =

    2022年8月11日
    10
  • 【随机过程】马氏链的理论与仿真

    【随机过程】马氏链的理论与仿真

    2021年9月3日
    76
  • matlab中coef是什么,LinearRegression()中的coef_U值代表什么?

    matlab中coef是什么,LinearRegression()中的coef_U值代表什么?我是机器学习的初学者。这只是一个简单的问题,LinearRegression()中的coef帴代表什么?我知道它代表的是系数,但我不明白这些值,高的和正的系数意味着更强的关系吗?在而且,如果coef_u值是指数型的,这是否意味着我的线性回归是错误的?在array([-3.12840684e+02,-1.01279891e+13,-1.42682874e+13,-1.42682874e+13,…

    2025年7月12日
    6
  • ghost备份和还原_cgi备份还原

    ghost备份和还原_cgi备份还原制作系统镜像

    2025年9月17日
    6
  • TPS、QPS、吞吐量,如何计算

    TPS、QPS、吞吐量,如何计算1 何为 TPS TPS transactionp 代表每秒执行的事务数量 可基于测试周期内完成的事务数量计算得出 例如 用户每分钟执行 6 个事务 TPS 为 6 60s 0 10TPS 同时我们会知道事务的响应时间 或节拍 60 秒完成 6 个事务 代表每个事务的响应时间或节拍为 10 秒

    2026年3月26日
    2

发表回复

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

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