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


相关推荐

  • 持续火热招生!同济首推区块链人才培训8月开班

    持续火热招生!同济首推区块链人才培训8月开班全国首家区块链教练式培训

    2022年7月25日
    15
  • Badboy自动化测试工具7 读取Excel

    Badboy自动化测试工具7 读取Excel

    2022年3月12日
    53
  • 软件测试期末考试复习题

    软件测试期末考试复习题一、选择题1.在软件测试阶段,测试步骤按次序可以划分为以下几步:(A)A、单元测试、集成测试、系统测试、验收测试B、验收测试、单元测试、系统测试、集成测试C、单元测试、集成测试、验收测试、系统测试D、系统测试、单元测试、集成测试、验收测试2.软件测试技术可以分为静态测试和动态测试,下列说法中错误的是(D)。A、静态测试是指不运行实际程序,通过检查和…

    2022年10月4日
    0
  • web漏洞扫描软件_web漏洞扫描原理

    web漏洞扫描软件_web漏洞扫描原理现在有许多消息令我们感到Web的危险性,如《看Web如何摧毁你的企业》和《微软Office安全漏洞网民即将面临最大威胁》等文章,因此,当前如何构建一个安全的Web环境成为网管员和安全管理员们义不容辞的责任。但是巧妇难为无米之炊,该选择哪些安全工具呢?扫描程序可以在帮助造我们造就安全的Web站点上助一臂之力,也就是说在黑客“黑”你之前,先测试一下自己系统中的漏洞。我们在此推荐10大Web漏

    2022年9月12日
    0
  • ArcGIS二次开发知识点总结「建议收藏」

    ArcGIS二次开发知识点总结「建议收藏」空间分析定义:空间分析是指分析具有空间坐标或相对位置的数据和过程的理论和方法,是对地理空间现象的定量研究,其目的在于提取并传输空间数据中隐含的空间信息。叠置分析定义:是指将同一坐标系统下不同信息表达的两组或多组专题要素的图层进行叠加,从而产生一个新图层的过程缓冲区分析定义:是指根据分析对象的点、线、面实体,自动建立其周围一定距离的带状区,用以识别这些实体或者主体对邻近对象的辐射范围或者…

    2022年6月30日
    19
  • cs模型介绍_cs武器介绍

    cs模型介绍_cs武器介绍1、C/S模型(Client/Server—客户端/服务端)—需要下载app2、B/S模型(Browser/Server—浏览器/服务端)—网页浏览即可

    2022年9月17日
    0

发表回复

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

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