g++(gcc)11可以在Debian靶心上使用吗?

rqenqsqc  于 2022-11-12  发布在  其他
关注(0)|答案(3)|浏览(360)

g++(gcc)11.1可以在Debian靶心上使用吗?
Debian 11(牛眼)即将发布,我对一个支持C20和模块的编译器很感兴趣。
Debian 11目前有gcc 10.2和clang 11。clang 11有一些C
20支持。
Debian对gcc的使用比对clang的使用更保守吗?

zphenhs4

zphenhs41#

这与你的“Source.list“很重要。
如果您的“source.list”是“Debian11:官方资料来源.list”:
Debian 11来源与g++(gcc)10

deb http://deb.debian.org/debian/ bullseye main
deb-src http://deb.debian.org/debian/ bullseye main
deb http://security.debian.org/debian-security bullseye-security main contrib
deb-src http://security.debian.org/debian-security bullseye-security main contrib
deb http://deb.debian.org/debian/ bullseye-updates main contrib
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib

则“apt-cache madison gcc“:

gcc | 4:10.2.1-1 | http://deb.debian.org/debian bullseye/main amd64 Packages

gcc-defaults |      1.190 | http://deb.debian.org/debian bullseye/main Sources

如果您的“Source.list”类似于:
Debian 11源与g++(gcc)11源)

deb http://mirrors.xmission.com/debian/ testing main non-free contrib

deb http://http.us.debian.org/debian testing main contrib non-free

deb http://ftp.us.debian.org/debian testing main non-free contrib

则“apt-cache madison gcc“:

gcc | 4:11.2.0-2 | http://mirrors.xmission.com/debian testing/main amd64 Packages

gcc | 4:11.2.0-2 | http://http.us.debian.org/debian testing/main amd64 Packages

gcc | 4:11.2.0-2 | http://ftp.us.debian.org/debian testing/main amd64 Packages

所以,如果你想把你的Debian 11GCC10改成11
您可以将其更改为Debian“source.list”。
只需执行以下操作:

cd /etc/apt/ && sudo nano sources.list

然后更改"source.list",添加可以帮助您下载g++(gcc)11的源代码。请使用以下代码替换您的Debian源代码或官方源代码:

deb http://mirrors.xmission.com/debian/ testing main non-free contrib
deb http://http.us.debian.org/debian testing main contrib non-free
deb http://ftp.us.debian.org/debian testing main non-free contrib
3wabscal

3wabscal2#

在这里,来自默认Ubuntu仓库的g++-11已经准备好安装在Debian Bullseye中,并且包的依赖项列在this page上。
打开终端并键入:

cd ~/Desktop/
wget http://security.ubuntu.com/ubuntu/pool/universe/g/gcc-11/g++-11_11.1.0-1ubuntu1~21.04_amd64.deb
apt install --simulate ./g++-11_11.1.0-1ubuntu1~21.04_amd64.deb

最后一个命令将返回一个缺失的依赖项列表,可以在this webpage中找到该列表。在手动下载并安装所有缺失的依赖项包之后,安装g++-11包的命令如下:

sudo apt install ./g++-11_11.1.0-1ubuntu1~21.04_amd64.deb

apt install --simulate命令一开始肯定会产生unmet dependencies错误,因为Debian Bullseye默认存储库不包含gcc-11依赖包(gcc-10是最新的版本),但是它们会显示一个缺失的依赖包列表。如果你反复工作,你将能够安装所有这些缺失的依赖包,从而最终sudo apt install ./g++-11_11.1.0-1ubuntu1~21.04_amd64.deb将无错误地运行。

ncecgwcz

ncecgwcz3#

g++-11,gcc-11可以安装到“Debian 11靶心”中。

g++-11和依赖项...

cpp-11_11.1.0-4_amd64.deb
g++-11_11.1.0-4_amd64.deb
gcc-11_11.1.0-4_amd64.deb
gcc-11-base_11.1.0-4_amd64.deb
libasan6_11.1.0-4_amd64.deb
libatomic1_11.1.0-4_amd64.deb
libcc1-0_11.1.0-4_amd64.deb
libgcc-11-dev_11.1.0-4_amd64.deb
libgcc-s1_11.1.0-4_amd64.deb
libgomp1_11.1.0-4_amd64.deb
libitm1_11.1.0-4_amd64.deb
liblsan0_11.1.0-4_amd64.deb
libquadmath0_11.1.0-4_amd64.deb
libstdc++-11-dev_11.1.0-4_amd64.deb
libstdc++6_11.1.0-4_amd64.deb
libtsan0_11.1.0-4_amd64.deb
libubsan1_11.1.0-4_amd64.deb

g++-11 https://packages.debian.org/experimental/g++-11
安装:cd Downloads/; # apt install ./*

相关问题