可以在 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/