linux手动安装gcc-5.1.0「建议收藏」

linux手动安装gcc-5.1.0「建议收藏」yum源和apt-get源安装linux下安装gcc和g++时,可以使用源安装,例如:yuminstallgcc或者apt-getinstallgcc,但是这有个缺点,就是可能不能安装到你想要的版本,因此我们需要手动安装。下载gcc不同版本gcc是gnu的产品,所以我们可以去gnu官网去下,但是gnu下载的比减慢,这里提供一些大学的软件开元镜像源,比如清华大学:清华大学开元镜像源…

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

yum源和apt-get源安装

linux下安装gcc和g++时,可以使用源安装,例如:yum install gcc 或者 apt-get install gcc,但是这有个缺点,就是可能不能安装到你想要的版本,因此我们需要手动安装。

下载gcc不同版本

gcc是gnu的产品,所以我们可以去gnu官网去下,但是gnu下载的比减慢,这里提供一些大学的软件开元镜像源,比如清华大学:清华大学开元镜像源。还有一些其他大学的,百度,谷歌都能搜到。另外也可以去git上下载。这里采用清华大学源下载:
打开链接https://mirrors.tuna.tsinghua.edu.cn/选择gnu/gcc/gcc-5.1.0/gcc-5.1.0.tar.gz下载。或者直接wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-5.1.0/gcc-5.1.0.tar.gz

安装gcc-5.1.0

  • 解压tar -xzvf gcc-5.1.0.tar.gz
    在这里插入图片描述
  • cd gcc-5.1.0 这里需要下载几个文件,直接敲入命令./contrib/download_prerequisites,会下载几个文件,完成之后如图:在这里插入图片描述
  • cd ../build
  • ../gcc-5.1.0/./configure --prefix=/home/huangzf/soft/install/gcc-5.1/install --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --enable-languages=c,c++,objc,obj-c++,java,fortran,go,lto --enable-plugin --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux --disable-multilib。这里有一些参数, –prefix:安装路径;–enable-languages:要构建的语言;有些选项可以去掉。详见http://cs.swan.ac.uk/~csoliver/ok-sat-library/internet_html/doc/doc/Gcc/4.6.4/html/gccinstall/configure.html。
  • make -jn n为要启用的进程数,make没有错误才能继续。
  • make install

验证安装

#上述步骤安装目录:
--prefix=/home/huangzf/soft/install/gcc-5.1/install
cd /home/huangzf/soft/install/gcc-5.1/install
ls

可以看到:
在这里插入图片描述
bin为安装程序目录,lib为库文件,lib64里有一些动态库,include头文件。

cd bin
ls

在这里插入图片描述

#验证安装
./gcc

在这里插入图片描述
表示gcc能用了

配置环境变量

如果不设置环境变量,那么每次都要用绝对路径:

#绝对路径使用gcc
 /home/huangzf/soft/install/gcc-5.1/install/bin/gcc filename.c
#设置环境变量
 vim ~/.bashrc
 export PATH=/home/huangzf/soft/install/gcc-5.1/install/bin:$PATH
 source ~/.bashrc
 #然后就能在任意位置使用gcc,不用使用绝对路径,例如
 gcc filename.c

好了,gcc-5.1.0安装到这里就要结束了,赶快去试试安装吧,安装完记得写个helloworld.c试试编译gcc helloworld.c -o helloworld

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

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

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


相关推荐

  • mysql 5.5 驱动jar包_MySQL驱动jar包下载「建议收藏」

    mysql 5.5 驱动jar包_MySQL驱动jar包下载「建议收藏」MySQLJDBC驱动是Java连接MySQL数据库时要用到的驱动包,MySQL驱动就是赋值外界与数据的连接接口,对于专业的Java开发人员一定会使用到的MySQL驱动Jar包的,有需要的赶快来试试吧!【功能特点】易于开发的特点,包括通过自动注册服务提供商机制,标准化的连接有效性检查和分类的SQLExceptions的基础上可恢复/重试能力和一流的底层错误。DriverManager隔离解开包…

    2022年5月11日
    46
  • risc系统服务器,RISC架构三款处理器

    risc系统服务器,RISC架构三款处理器富士通在去年8月份的HotChips24大会上发布了其Sparc架构的16核处理器Sparc64-X,与此同时,甲骨文也发布了同样为Sparc架构的16核心处理器SparcT5,IBM的Power7+也是在此次大会上发布的。HotChips24三款CPU主题演讲IBM的Power7+采用的32nm支持工艺,8核心,最高主频超过5GHz,已经在IBM大型机ZzEnterpriseEC1…

    2025年8月19日
    3
  • executorservice等待线程池执行完毕_java线程池策略

    executorservice等待线程池执行完毕_java线程池策略packagecom.aop8.testJava;importjava.util.ArrayList;importjava.util.List;importjava.util.concurrent.Callable;importjava.util.concurrent.ExecutionException;importjava.util.concurrent.Executo…

    2025年10月22日
    3
  • 编译原理词法分析程序c语言_编译器常用的语法分析方法

    编译原理词法分析程序c语言_编译器常用的语法分析方法引言前面已经介绍了编译器的预处理,词法分析,词法分析器的实现,也在其中说到了语法分析的任务和过程。语法分析的输入是词法单元序列,然后根据语言的文法表示(展开式),利用有限状态机理论,生成抽象语法树,然后遍历得到中间代码,即,三地址码。本节就以一个实验的方式,来看一下,语法分析器的内在实现机制。 5.1实验描述编制一个递归下降分析程序,实现对词法分析程序所提供的单词序列的语法检查

    2025年6月15日
    4
  • 复利计算的总结

    复利计算的总结

    2021年9月13日
    70
  • QTreeView实现圆角样式

    QTreeView实现圆角样式QTreeView实现圆角样式在QTreeView等继承于QAbstractItemView表格中,定制表格样式通常都是通过设置项目代理(ItemDelegate)来实现。在这种实现方法中,每个项目(Item)基本上是孤立的,无法有效判断己身周遭环境。如果以此种方法来实现圆角样式,行首或许还能通过方法intQModelindex::column()来判断是否属于第一列来断定,然而行尾难道还要通过QAbstractItemModelQModelindex::*model()获取模型(Model)之后再

    2022年6月6日
    28

发表回复

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

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