[software development] 自带的gcc版本太低了,只能自己编译了吗
Tofloor
poster avatar
177******24
deepin
2025-05-27 14:40
Author

公司得deepin版本是20.9,在虚拟环境里面,gcc版本比较低,想升级一下,可以是软件仓库没有高版本的了,难道只能自己编译了吗。。。

Reply Favorite View the author
All Replies
a-bird
deepin
2025-05-27 15:08
#1

你这个电脑不能升级到23.1系统吗?如果可以的话,建议升级系统

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2025-05-27 16:55
#2

https://bbs.deepin.org.cn/post/286988

Reply View the author
kero990
deepin
2025-05-29 15:20
#3

这个要看你的需求啊,既然你用gcc,肯定是编译东西

目前debian系,装高版本gcc,会导致编译出的成品依赖高版本GLIBC,从而没法在其他deepin20的机器上用。

如果你不在乎成品依赖,那ubuntu那边有给18.04编译的成品gcc,添加ppa就能装

https://ppa.launchpadcontent.net/ubuntu-toolchain-r/test/ubuntu/pool/main/g/

如果你既要高版本gcc,又要编译成品不能依赖高glibc,那建议开发环境换rocky8,rh系有gcc-toolset,rocky8正好是glibc2.28,而且有gcc13+

当然你也可以安装高版本clang,目前clang20,21全都可以安装在debian10和deepin20上,这是介于gcc8和gcc13之间的折中方案,为的是保证debian系的开发环境。不过clang也依赖基础库,经常会报gcc8没有的include

Reply View the author
Cryolitia
deepin
2025-06-05 20:51
#4

看你需求是什么,想自己跑点的东西的话可以直接用distrobox

Reply View the author
kingfox
deepin
2025-07-12 09:33
#5

deepin 25的gcc默认版本是12.3,里面好像还有个13.x版的,不满足要求的话,只好自己编译升级。但是我还没升级成功,编译很正常,但是make install时,提示/usr/local/gcc/x86_64-linux-gnu目录不存在,可是我看到这个目录明明存在的。之前再银河麒麟、统信UOS、Limux Mint上都成功了的,就只deepin 25失败了。还没找到原因。

Reply View the author