首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CentOS 8码头上安装gcc/g++ 9(centos:最新)

如何在CentOS 8码头上安装gcc/g++ 9(centos:最新)
EN

Stack Overflow用户
提问于 2020-05-04 11:15:51
回答 2查看 9K关注 0票数 3

为了使用C++17包括<filesystem>,我需要gcc-9包在我的中心码头.

默认情况下,centos:最新 (又名8)将从常规发行版回购中安装gcc 8.3.1。

有什么PPA,测试回购,什么的,我可以很容易地安装gcc-9 (或更高版本)软件包(即不是从源代码构建它)。

谢谢!

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

GCC 9号新闻稿:

现在,使用<filesystem>中的类型和函数不需要与-lstdc++fs链接。

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

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

参考文献:FEATURES.html

note3:您可以在这里找到日志:focus=true

EN

回答 2

Stack Overflow用户

发布于 2020-05-04 13:14:12

只需使用dnf

代码语言:javascript
复制
dnf -y install gcc-toolset-9-gcc gcc-toolset-9-gcc-c++
source /opt/rh/gcc-toolset-9/enable

参考文献:64.rpm.html

注意:source不会在Dockerfile中工作,所以更喜欢使用:

代码语言:javascript
复制
ENV PATH=/opt/rh/gcc-toolset-9/root/usr/bin:$PATH

或者更好

代码语言:javascript
复制
RUN dnf -y install gcc-toolset-9-gcc gcc-toolset-9-gcc-c++

RUN echo "source /opt/rh/gcc-toolset-9/enable" >> /etc/bashrc
SHELL ["/bin/bash", "--login", "-c"]
RUN gcc --version
票数 14
EN

Stack Overflow用户

发布于 2022-11-11 13:16:36

这个命令对我有用

代码语言:javascript
复制
dnf install gcc --best --allowerasing
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61590926

复制
相关文章

相似问题

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