c++ - 可以在 Debian Bullseye 上使用 g++ (gcc) 11 吗?

标签 c++ gcc debian clang c++20

可以在 Debian Bullseye 上使用 g++ (gcc) 11.1 吗?
Debian 11(bullseye)即将发布,我对支持 C++20 和模块的编译器很感兴趣。
Debian 11 目前有 gcc 10.2 和 clang 11。clang 11 有一些 C++20 支持。
Debian 使用 gcc 是否比 clang 更保守,因为操作系统使用 gcc?

最佳答案

在这里,g++-11来自准备在 Debian Bullseye 中安装的默认 Ubuntu 存储库,并且该软件包的依赖项在 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命令首先肯定会产生未满足的依赖项错误,因为 Debian Bullseye 默认存储库不包含 gcc-11 依赖项包(gcc-10 是最新版本),但它们会显示缺少依赖项包的列表。如果您反复使用它,您将能够安装所有这些缺失的依赖包,因此最后 sudo apt install ./g++-11_11.1.0-1ubuntu1~21.04_amd64.deb将运行没有错误。

关于c++ - 可以在 Debian Bullseye 上使用 g++ (gcc) 11 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68425855/

相关文章:

c - 我应该如何释放使用多次重新分配创建的所有内存?

docker - 如何在 debian Jessie 上安装 docker-engine 1.13

c++ - Fedora 上的 CUDA 编译失败

macos - 在 ghci 或 ghc 中使用 gcc 而不是 clang

c++ - 使用析构函数释放链接对象

python - 针叶林 'i586-linux-gnu-gcc' : No such file or directory

debian - 如何在 Debian 上升级 glibc?

docker - 在 debian 上安装 docker - 'overlay' 不支持 overlayfs

c++ - 如何将字符串变量内容限制为某些在 6 字节之后没有定义字节(即 6 字节)的所有内容都应截断?

c++ - C++严格混叠规则使用Qt和QLinkedList编译错误