首页 > 系统相关 >Linux下源码编译gcc指定版本

Linux下源码编译gcc指定版本

时间:2023-10-16 20:11:46浏览次数:42  
标签:gcc -- GCC 编译 源码 Linux 9.4 PATH

首先你得有一个编译器才能编译编译器

  1. 下载GCC源码并解压
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.4.0/gcc-9.4.0.tar.gz
tar -zxvf gcc-9.4.0.tar.gz

这里我选择了gcc-9.4.0版本

  1. 下载依赖文件
cd gcc-9.4.0
./contrib/download_prerequisites
  1. 编译前配置(configure)
mkdir build && cd build
../configure --enable-threads=posix --enable-checking --disable-multilib --enable-languages=c,c++,fortran,lto --prefix=/opt/envs/gcc-9.4.0 --host=x86_64-pc-linux-gnu

这里我选择安装目录为/opt/envs/gcc-9.4.0, 建议设置自定义安装目录,后续可以方便同时管理或切换多个gcc版本

  1. 编译并安装
make -j3 && make install 
  1. 设置GCC到环境遍历
export GCC_ROOT=/opt/envs/gcc-9.4.0
export PATH=${GCC_ROOT}/bin:${PATH}
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}/lib64:${LD_LIBRARY_PATH}

刷新终端尝试运行gcc -v, 查看gcc版本是否切换成功

标签:gcc,--,GCC,编译,源码,Linux,9.4,PATH
From: https://www.cnblogs.com/lee-zq/p/17768240.html

相关文章

  • Linux保持程序后台运行
    nohup命令(nohangup)nohup{someprogram}&&:让程序在后台运行nohup:在当前目录自动生成nohup.out,可以不挂断地运行命令当前用户非正常退出或结束的时候,命令仍然可能自己结束。因此使用了nohup的情况下,退出终端的时候需要使用exit才能保证命令一直在后台运行后台程......
  • Linux Kernel 之一 完整嵌入式 Linux 环境、构建工具、编译工具链、各 CPU 架构
    版权声明:本文为CSDN博主「ZC·Shou」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ZCShouCSDN/article/details/122239093   第一步就是需要了解如何搭建一个完整的嵌入式Linux环境。现在将学习心得记录为此文。......
  • linux安装myql-server及libmysqlclient
    1.去官网下载对应的仓库源https://dev.mysql.com/downloads/下面以centos8为例#仓库下载直链为https://dev.mysql.get/{具体的仓库名}wgethttps://dev.mysql.com/get/mysql80-community-release-el8-8.noarch.rpmyuminstall./mysql80-community-release-el8-8.noarch.r......
  • linux学习记录(租云服务器及配docker环境) 10.16
    租到的服务器1、毛坯(1)框架(2)thrift2、服务(配好环境的服务器)(1)socket:比如数据库,获得一个IP地址+端口号访问(2)http:重中之重:把毛坯搭好,服务用现成的docker可迁移,且y总会给我们环境镜像,省掉配环境的过程 未来开发的主要工作环境在docker里面docker可配置ssh登录 ......
  • Linux SSH安全策略:限制IP登录方法与网站安全
    LinuxSSH安全策略:限制IP登录方法与网站安全步骤1:编辑SSH配置文件首先,我们先配置SSH配置文件以添加IP登录限制。打开终端并使用以下命令以root用户身份编辑SSH配置文件:sudonano/etc/ssh/sshd_config步骤2:配置IP登录限制在打开的配置文件中,找到并编辑以下行,确保其取......
  • Linux系统上非管理员如何启动EasyDSS视频直播点播程序?
    视频推拉流EasyDSS视频直播点播平台,集视频直播、点播、转码、管理、录像、检索、时移回看等功能于一体,可提供音视频采集、视频推拉流、播放H.265编码视频、存储、分发等视频能力服务。有用户反馈,在Linux系统上部署EasyDSS平台后,出现平台禁用root用户和su指令,只能用其它的用户维......
  • linux c++程序使用MD5
    为避免找到的开源md5算法有坑,一般直接用openssl自带的MD5相关函数实现;一般系统已默认安装openssl,没装的话直接指令安装ubuntusudoapt-getinstalllibssl-devcentossudodnfinstallopenssl-devel示例代码#include<openssl/md5.h>unsignedcharmd5[MD5_DIGEST_LENGT......
  • Idea调试Tomcat源码
    一、下载Tomcat源码SourceCode:https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.93/src/apache-tomcat-8.5.93-src.zipBinary:https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.93/bin/apache-tomcat-8.5.93.zip建议保持这俩版本一致,不然会出现各种找不到类,方法的情况等。解......
  • Linux常用命令
    一、入门步骤1、下载安装虚拟机VMware2、在虚拟机VMware上安装系统可以安装任何系统(Windows、Linux、mac等)LinuxCentOS做练习3、[root@ryan~]#认识提示符o [用户@计算机名当前目录]#o ~表示在访问root目录/表示根目录o #表示超级用户o $普通用户......
  • Linux部署MySQL过程记录
    一.Linux版本cat/proc/versioncat/etc/redhat-release 二.MySQL安装2.1检查是否已安装MySQLrpm-qa|grep-imysql 2.2解压安装文件到指定文件夹tar-xvf对应mysql的安装包名字.tar-c解压到指定目录下tar-xvfmysql-5.7.43-1.el7.x86_64.rpm-bundle.tar-C......