安装不同版本GCC

WSL2 Ubuntu安装GCC不同版本 在 WSL2 的中安装GCC 7.1需要手动操作,因为该版本较旧且 Ubuntu 24.04 的默认仓库已不再提供。 阅读详情

 在Fedora 8时,重装编译grub-0.97时,总是出现如下错误:

configure: error: GRUB requires a working absolute objcopy; upgrade your binutils

google 了一下,原来是gcc版本不兼容,他要求的版本是3.4,而我的机器是4.1的,只好下载源码重新安装。

 

   1. 下载

 

  http://gcc.gnu.org/releases.html 下载3.4.0版本

 

   2. 解压缩

 

   % tar xzvf gcc-3.4.0.tar.gz

  

     新生成的 gcc-3.4.0 这个目录被称为源目录,用 ${srcdir} 表示它。以后在出现 ${srcdir} 的地方,应该用真实的路径来替换它。用 pwd 命令可以查看当前路径。

 

  在 ${srcdir}/INSTALL 目录下有详细的 GCC 安装说明,可用浏览器打开 index.html 阅读。

 

   3. 建立目标目录

 

  目标目录(用 ${objdir} 表示)是用来存放编译结果的地方。 GCC 建议编译后的文件不要放在源目录 ${srcdir] 中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是 ${srcdir} 的子目录。

 

  例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录 ${srcdir} 是同级目录):

 

   % mkdir gcc-build

   % cd gcc-build

 

  以下的操作主要是在目标目录 ${objdir} 下进行。

 

   4. 配置

 

  配置的目的是决定将 GCC 编译器安装到什么地方( ${destdir} ),支持什么语言以及指定其它一些选项等。其中, ${destdir} 不能与 ${objdir} 或 ${srcdir} 目录相同。

 

  配置是通过执行 ${srcdir} 下的 configure 来完成的。其命令格式为(记得用你的真实路径替换 ${destdir} ):

 

   % ${srcdir}/configure --prefix=${destdir} [ 其它选项 ]

 

  例如,如果想将 GCC 3.4.0 安装到 /usr/local/gcc-3.4.0 目录下,则 ${destdir} 就表示这个路径。

 

  在我的机器上,我是这样配置的:

 

   % ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java

 

  将 GCC 安装在 /usr/local/gcc-3.4.0 目录下,支持 C/C++ 和 JAVA 语言,其它选项参见 GCC 提供的帮助说明。

 

   5. 编译并安装

 

   % make -j 10 && make

 

 

 

   5.  设置

 

 

   5.1 gcc 、 g++ 、 gcj 的设置

 

  要想使用 GCC 3.4.0 的 gcc 等命令,简单的方法就是把它的路径 ${destdir}/bin 放在环境变量 PATH 中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的 GCC 编译器。

 

  首先,查看原来的 gcc 所在的路径:

 

   % which gcc

 

  在我的系统上,上述命令显示:/usr/lib/ccache/gcc
。 我们可以把 GCC 3.4.0 中的 gcc 、 g++ 、 gcj 等命令在 /usr/lib/ccache 目录下分别做一个符号连接:

 

   % cd /usr/lib/ccache/gcc
   
% ln -s ${destdir}/bin/gcc gcc34

   % ln -s ${destdir}/bin/g++ g++34

   % ln -s ${destdir}/bin/gcj gcj34

 

  这样,就可以分别使用 gcc34 、 g++34 、 gcj34 来调用 GCC 3.4.0 的 gcc 、 g++ 、 gcj 完成对 C 、 C++ 、 JAVA 程序的编译了。同时,仍然能够使用旧版本的 GCC 编译器中的 gcc 、 g++ 等命令。

 

   5.2 库路径的设置

 

  将 ${destdir}/lib 路径添加到环境变量 LD_LIBRARY_PATH 中,最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了。

 

  例如,如果 GCC 3.4.0 安装在 /usr/local/gcc-3.4.0 目录下, 在文件 /etc/profile 中添加下面一句:

 

export PATH=/usr/local/gcc-3.4.0/:$PATH

 

 

 

  参考:http://blog.chinaunix.net/u2/65006/showart_1992662.html

 

 
Ubuntu18.04安装不同版本的GCC,并切换当前的默认GCC版本 这里写自定义目录标题安装不同版本的GCCGCC5GCC7GCC9GCC9切换当前的默认GCC版本 安装不同版本的GCC 我们在不同的环境下需要使用不同的GCC版本,同时还要保证不同版本的GCC共存。 GCC5 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-5 g++-5 GCC7 sudo add-apt-repository ppa:jonathonf/gc 阅读详情

相关推荐

gcc3.4.0.tar.gz

在网上找3.4.0的linux版本,下载下来都是tar.bz2格式的,并且解压的时候提示包不全,后来终于找到一个tar.gz真正版本的,与大家分享!

configure: error: GRUB requires a working absolute objcopy; upgrade your binutils 解决方法

编译grub-0.97时,执行configure后,出现如下错误: configure: error: GRUB requires a working absolute objcopy; upgrade your binutils 错误提示upgrade your binutils,但是系统安装是最新版本的binutils。其实,这个原因主要是由于gcc的版本引起的,解决方法如下: ...

云计算? 396

告别重复劳动:用Python+pywinauto打造你的微信个人助理(自动回复/收款/定时发消息)

本文介绍如何利用Python和pywinauto库构建微信个人助手,实现自动回复、定时消息、智能收款等功能,告别重复劳动。通过详细的代码示例和配置指南,帮助开发者快速掌握微信自动化技术,提升工作效率。

weixin_42568801的博客 332

【转】./configure && make && make install详解

在Linux中利用源码包安装软件最重要的就是要仔细阅读安装包当中的READMEINSTALL两个说明文件,这两个文件会清楚的告诉你如何可以正确的完成这个软件的安装! 我们都知道源码包安装分为这么几个阶段, 1、./configure:“configure”会在你的系统上测试存在的特性Make:编译程序。 5、cd:进入到这个源码包。 现在ls一...

weixin_30408675的博客 1299

RK3588s Camera ISP调优详解(一)ISP调试工具及环境配置(附下载途径)

本文主要介绍了rkisp tuner工具的连接与使用,并附上了工具及依赖库的下载地址

zongheng_raobo的博客 6273

Cisco Firepower FMCv修改管理Ip方法

Cisco Firepower FMCv修改管理Ip方法

funnycoffee123的博客 1091

Gcc多版本安装和切换

尽管这不是一个致命错误,但表明现有的替代项配置可能有问题。安装 gcc13 和 g++13(ubuntu22.04)安装 gcc9 和 g++9(ubuntu18.04)的链接组(link group)当前处于损坏状态,输入需要作为默认编辑器的gcc版本的编号 1-3。注:最后那个数字代表优先级,默认选优先级高的,如果问题依然存在,请确保你的系统没有其他。通过这些步骤,你应该能够修复损坏的。正在强制重新安装你指定的。添加本地source。

我的博客 2706

电机传动机构的转矩与惯量折算

参考《工业运动控制》

庐州牧 1万+

GCC多版本控制安装

GNU编译器集合(GCC)是C,C ++,Objective-C,Fortran,Ada,Go和D编程语言的编译器和库的集合。许多开源项目包括GNU工具和Linux内核都是用GCC编译的。 本教程介绍了在Ubuntu18.04上安装GCC编译器所需的步骤。我们将向您展示如何安装发行版稳定版和最新版本的GCC。 相同的说明适用于Ubuntu 16.04和任何基于Ubuntu的发行版,包括Kub...

HideInTime的博客 3466

ROS 2 Humble + Gazebo Fortress 搭建AGV小车仿真环境(保姆级避坑指南)

本文详细介绍了如何使用ROS 2 Humble和Gazebo Fortress搭建AGV小车仿真环境,包括环境准备、URDF模型构建、ROS 2控制集成、传感器配置等关键步骤。特别针对Gazebo Fortress版本差异提供了保姆级避坑指南,帮助开发者快速解决常见问题并优化性能。

weixin_29044157的博客 200

面向企业级应用的 SAP UI5 troubleshooting 全景指南:从日志与调试到性能与可测试性

本指南系统化介绍了SAP UI5应用排错的完整流程和工具链。从基础的浏览器开发者工具使用,到SAP UI5专用调试工具(Technical Information Dialog、Support Assistant、Diagnostics Window),再到性能优化和日志管理,提供了一套工程化的解决方案。重点推荐组合使用UI5 Inspector扩展、Test Recorder测试工具以及性能测量模块,并强调将常见问题整理成团队知识库。通过制度化的排错步骤和工具组合,开发者可以快速定位、复现和修复问题,将调

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 283

linux下gcc、g++不同版本的安装和切换

Ubuntu 18.04预装GCC版本为7.3,但有时在编译是需要用的不同gcc版本,下面介绍,如何安装不同的gcc 和g++,并设置根据不同的需要在不同版本之间切换。 1. 可以通过如下命令查看当前安装的版本: ll /usr/bin/gcc* 2. 安装gcc-4.8 和gcc-5: sudo apt install gcc-4.8 gcc-4.8-multilib g++-4.8 g++-...

FontTian的博客 8730

HTML小游戏20 —— html5版开心斗地主小游戏(附完整源码)

100个H5游戏专栏🎮 目前已有100+小游戏,源码在持续更新中,前100位订阅限时优惠,先到先得。🐬 订阅专栏后可阅读100个HTML小游戏文章;还可私聊进前端/游戏制作学习交流群;领取一百个小游戏源码。在线演示地址:源码也可在文末进行获取。

前端好玩的小案例、游戏、工具 1万+

安装devtoolset来满足gcc不同版本的要求

在运维的工作内,经常要编译安装各种开源组件,以CentOS 6的用户来说,大部分时候用到gcc的时候都是4.4.7版本的,在绝大多数情况下编译一些东西还是够用的,但还是有个别软件对gcc的版本是有要求的,例如rethinkdb这个东西,就要求4.8.2以上的版本,为什么呢?因为要用c++11特性,这个在CentOS6中的默认gcc版本是不支持的。要解决这个问题一般有两种方法: 1、手动编译gcc...

创业的程序员 3938

redhawk:使用rh_setup.pl产生gsr模板

必须加的option工具会在rh_setup.pl给出提示,按照要求填写即可,另外工具会把所有填写的输入文件和信息放到rh_setup.init文件中,拷贝这个文件可在任何平级运行目录下,直接rh_setup.pl产生gsr以及run sta/dyn/em的脚本。rhsetup.pl -top top_cell_name -vdd_nets VDD 1.2 VDD2 1.2 -vss_nets VSS -frequency 100e6 (100m是默认值)更多学习内容请关注「拾陆楼」知识星球。

m0_61544122的博客 1055

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【转】linux下gcc、g++不同版本的安装和切换

转自foochane的linux下gcc、g++不同版本的安装和切换 Ubuntu 18.04预装GCC版本为7.3,但有时在编译是需要用的不同gcc版本,下面介绍,如何安装不同的gcc 和g++,并设置根据不同的需要在不同版本之间切换。 1. 可以通过如下命令查看当前安装的版本: ll /usr/bin/gcc* 2. 安装gcc-4.8 和gcc-5: sudo ap...

l316652494的博客 766

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

linux安装gcc不同版本

参考文章 安装GCC的版本https://www.jianshu.com/p/0caef3ce8e06 更换不同版本的GCChttps://www.cnblogs.com/uestc-mm/p/7511063.html 注意事项 如果apt-get安装不了的可以源码编译。 如果源码编译一些在线库下载不了需要手动下载放在gcc目录里面在安装。 ...

zale 420

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

linux中不同版本的gcc切换,linux下gcc、g++不同版本的安装和切换

Ubuntu 18.04预装GCC版本为7.3,但有时在编译是需要用的不同gcc版本,下面介绍,如何安装不同的gcc 和g++,并设置根据不同的需要在不同版本之间切换。1. 可以通过如下命令查看当前安装的版本:ll /usr/bin/gcc*2. 安装gcc-4.8 和gcc-5:sudo apt install gcc-4.8 gcc-4.8-multilib g++-4.8 g++-4.8-m...

weixin_30976429的博客 645

linux中可以安装不同版本的gcc么,在linux下安装多个版本的GCC

文章链接:http://blog.youkuaiyun.com/chid/article/details/6251781很是有用,转载学习1.查看当前linux版本内核版本:cat /proc/version或者:uname -a2.查看gcc的版本gcc -v或者:gcc --version或者:查看当前安装的gcc的各个版本:ls /usr/bin/gcc* -l3.安装多个版本的gcc例如当前linux...

weixin_35591736的博客 919

ubuntu下gcc/g++安装及不同版本切换

【代码】ubuntu下gcc/g++安装及不同版本切换。

山山の十三先生 1159

ubuntu18安装不同版本gcc/g++

首先检查自己电脑有那些版本的gcc/g++ ls /usr/bin/gcc* ls /usr/bin/g++* 安装各种版本的gcc/g++ sudo apt-get install gcc- sudo apt-get install g++- 命令最后自行替换成自己想要的版本 管理各种版本的gcc/g++ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 100 sudo update-alternat

蛇皮怪皮蛇的博客 1014

Ubuntu18.04安装不同版本的GCC

安装你需要的版本如下: sudo apt-get install gcc-8 sudo apt-get install g++-8 添加软链接 sudo rm /usr/bin/cpp /usr/bin/gcc /usr/bin/g++ sudo ln -s /usr/bin/cpp-8 /usr/bin/cpp sudo ln -s /usr/bin/gcc-8 /usr/bin/gcc sudo ln -s /usr/bin/g++-8 /usr/bin/g++ 查看版本 gcc -v

fuluoce的博客 2392

gcc 不同版本的安装

系统环境centos 6.5 使用root用户进行安装,此方法会将gcc安装至/usr/bin目录下 curl -Lks http://www.hop5.in/yum/el6/hop5.repo > /etc/yum.repos.d/hop5.repo yum install gcc gcc-g++ -y 4.9.2 yum install centos-r...

weixin_30435261的博客 366

Conda虚拟环境安装不同版本gcc

有的项目要求确定的gcc版本

weixin_45095712的博客 9064
上一篇: 可信计算(转)
下一篇: gcc编译参数
sploving
博客等级 码龄20年 31粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值