首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在debian上安装gcc-9 :最新的码头

如何在debian上安装gcc-9 :最新的码头
EN

Stack Overflow用户
提问于 2020-05-04 11:08:27
回答 2查看 13.1K关注 0票数 7

为了使用C++17 include <filesystem>,我需要在docker中使用gcc-9包。

默认情况下,debian:latest (又名10或buster)将从常规发行版回购中安装gcc 8.3.0

有什么PPA,测试回购,什么的,我可以轻松地安装一个gcc-9 (或更高版本)包(即不是从源代码构建它)

谢谢!

注:需要gcc-9具备良好的C++17 <filesystem>支持.

GCC 9号新闻稿:

中使用类型和函数的

现在不需要与-lstdc++fs链接。

src:https://gcc.gnu.org/gcc-9/changes.html

note2: CMake 3.16*不支持任何cxx_filesystem编译器特性AFAIK。

note3:您可以在这里找到日志:https://github.com/Mizux/KalistoUnpacker/runs/642516660?check_suite_focus=true

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-04 12:06:44

在我的Dockerfile中,我做到了:

代码语言:javascript
复制
FROM debian:latest AS env
...
RUN echo 'deb http://deb.debian.org/debian testing main' >> /etc/apt/sources.list
RUN apt update -y
RUN apt install -y gcc

注意:我在安装build-essential后添加了这些行,所以从技术上讲,容器安装了“默认”gcc,然后由测试回购中的一个更新。

note2:使用RUN gcc --version,我得到了gcc (Debian 9.3.0-11) 9.3.0 :D

票数 7
EN

Stack Overflow用户

发布于 2020-05-04 11:54:05

从一个全新的debian:10开始

代码语言:javascript
复制
echo 'deb http://deb.debian.org/debian testing main' > /etc/apt/sources.list.d/testing.list
apt update
cat <<EOF > /etc/apt/preferences.d/pin
Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 650
EOF

apt install -qq -y -t testing build-essential

产量:

代码语言:javascript
复制
# g++ -v
gcc version 9.3.0 (Debian 9.3.0-11) 
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61590804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档