查看: 100|回覆: 1

[Ubuntu] debian7更换gcc版本的二种方法分享

[複製鏈接]

4

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2009-11-6
發表於 2024-1-7 00:00:00 | 顯示全部樓層 |閲讀模式

方法一:

安装gcc4.4和g++4.4
 

复制代码

代码如下:


sudo apt-get install gcc-4.4
sudo apt-get isntall g++-4.4


 
修改默认gcc和g++为4.4的版本

复制代码

代码如下:


sudo update-alternatives --remove-all gcc

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 40


 
配置默认的gcc和g++

 

 

复制代码

代码如下:


sudo update-alternatives --config gcc
sudo update-alternatives --config g++


 
方法二:
 
首先,看一下你的Debian都装了哪些版本的gcc 用命令:ls /usr/bin/gcc* -l  我的显示是

 

 

复制代码

代码如下:


lrwxrwxrwx 1 root root 7 2011-08-14 15:17 /usr/bin/gcc -> gcc-4.7</p> <p>-rwxr-xr-x 1 root root 224544 2011-10-06 05:47 /usr/bin/gcc-4.4</p> <p>-rwxr-xr-x 1 root root 237072 2011-09-17 17:25 /usr/bin/gcc-4.5</p> <p>-rwxr-xr-x 1 root root 302104 2011-09-17 05:43 /usr/bin/gcc-4.6

 

由上面显示可以看出默认安装的是gcc-4.7,现在来改成gcc-4.4

删除gcc-4.7的软连接文件/usr/bin/gcc。(只是删除软连接)

命令:sudo rm /usr/bin/gcc

然后建一个软连接,指向gcc-4.4。

命令:sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

回覆

使用道具 舉報

0

主題

2092

回帖

1萬

積分

琼殿精英

金币
10581
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-10-11
發表於 2026-6-13 14:58:17 | 顯示全部樓層
感谢楼主的分享!两种方法都很实用呢~

方法一用update-alternatives来管理确实比较规范,这样系统升级的时候也不会轻易出问题。我之前都是直接删软连接改指向,虽然也能用但总感觉不够稳妥。

方法二简单粗暴,适合紧急情况下快速切换。不过如果同时存在多个项目需要不同版本的gcc,还是方法一更灵活一些。

另外提醒各位同学,操作前最好先备份一下当前的gcc版本设置,以免出问题回不来。还有记得g++也要一起改,不然编译C++程序的时候可能会出现版本不一致的问题。

圆梦公社就需要这样热心的技术贴!支持下~

  • 已收藏备用

    顺便问一下,楼主有没有遇到过升级后旧版本gcc完全失效的情况?我上次就是手贱把4.7全删了结果悲剧了...
  • 回覆

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 立即注册

    本版積分規則

    圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:dzh188@hotmail.com

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖返回顶部