作为我们这一周期一直期待的变化,Ubuntu 19.10升级到GCC 9作为GCC 8的默认系统编译器。

Ubuntu 19.10(和Ubuntu 20.04 LTS)将使用GCC 9 stable作为默认系统编译器。 转换发生在周日,GCC 9成为Eoan的默认编译器。 Ubuntu习惯于在他们的xx.10版本中引入新的GCC版本,然后在他们的下一个xx.04中继续使用相同的版本。因为GCC发布时间通常来得太晚,无法满足他们的4月的发行版,因此GCC 9将用于Ubuntu 20.04的长期支持发行版。

GCC 9在5月份以GCC 9.1.0的形式稳定下来,GCC 9.1.0是当前稳定的版本,现在在Eoan存档中。

GCC9 的功能亮点概述如下:

  • 在C/C ++中对OpenMP 5.0的部分支持。
  • 通过-std=c++2a 或-std=gnu++2a开关对C++ 2A规范的实验支持。类似地,libstdc++改进了对C++ 2A的支持以及一些C++ 17的改进,包括不完整/实验性的文件系统TS和网络TS。还有英特尔的C++ 17并行算法的初始代码。
  • 最终合并了对D编程语言的支持。
  • 许多Ada前端增强功能。
  • 最初的AMD Zen 2 CPU支持(znver2)。
  • 支持Arm Neoverse N1,Cortex-A76/A55和其他Cortex硬件。
  • ARMv8.5分支目标识别支持和推测跟踪支持。
  • AMD GCN后端已合并,尽管GCC 9只能运行基本的单线程程序,而希望GCC 10我们会看到足够的支持来开始运行OpenMP/OpenACC卸载。在GCC 9中,AMD GCN后端专为斐济和Vega 10硬件而设计。
  • 添加了C-SKY处理器后端,类似于最近Linux内核和其他地方的C-SKY支持。
  • 重写该端口后的OpenRISC支持。
  • 添加了一个新的实时修补选项,以帮助Linux内核的实时修补工作。
  • 通过新的--completion选项从shell获得更好的bash自动完成支持。
  • 各种诊断改进,包括将诊断转储为JSON格式的能力。
  • Fortran增加了异步I / O支持和许多其他改进。
  • 英特尔PTWRITE支持。
  • 英特尔MPX(内存保护扩展)支持被删除。
  • Solaris 10支持已被弃用,如果没有利益相关者加强,将在GCC 10中删除。

本文原创地址:https://www.linuxprobe.com/ubuntu-1910-gcc9.html

Ubuntu 19.10将使用GCC 9作为默认编译器的更多相关文章

  1. 程序员的 Ubuntu 19.10 配置与优化指南

    原文地址:程序员的 Ubuntu 19.10 配置与优化指南 0x00 环境 CPU: Intel Core i9-9900k GPU: GeForce RTX 2070 SUPER RAM: DDR ...

  2. Ubuntu 19.10 发布 | 云原生生态周报 Vol. 24

    作者 | 木苏.进超.冬岛.元毅.心水.衷源 业界要闻 1.云原生编程语言 Pulumi 1.0 pulumi ,一款中立的开源云开发平台,Pulumi 支持多语言.混合云环境.完全可扩展.初期支持 ...

  3. [Linux] 在 Ubuntu 19.10 上开启 SSH 服务并允许远程登录

    在 Ubuntu 19.10 上安装 SSH,并开启服务 0.检查并确认系统当前是否已安装SSH: sudo ps -e | grep ssh 如果只有 ssh-agent 说明 ssh-server ...

  4. [Linux] 树莓派 4B 安装 Ubuntu 19.10 (Eoan Ermine) IOT 版

    硬件:Raspberry Pi 4B系统:Ubuntu 19.10 (Eoan Ermine) for IOT官网:https://ubuntu.com/download/iot/raspberry- ...

  5. Ubuntu 19.10 安装 jupyter

    安装pip3 ubuntu 19.10 已经没有python了,取代的是python3. 执行sudo apt install python3-pip安装pip3 安装jupyter 执行sudo p ...

  6. Ubuntu 19.10安装Wine软件

    ======================================== 我使用的操作系统版本为Ubuntu 19.10 64位,如果是32位Ubuntu19.10则可以跳过步骤一 1.添加 ...

  7. ubuntu 19.10 中防火墙iptables配置

    $sudo which iptables   /usr/sbin/iptables说明有安装 如果没有安装,那么使用sudo apt-get install iptables 安装. 刚装机,是这个样 ...

  8. LinuxMint 19/Ubuntu 19.10重置开始菜单以及任务栏

    ====================== 问题:任务栏以及开始菜单弄不见了 解决方法: 快捷键打开终端,输入重置命令: dconf reset -f /

  9. Unix 网络编程卷一源码编译踩坑记录 ubtutu 19.10

    在阅读unpv1时运行源代码的环境配置,这里简单记录一下 源代码里的README 写得挺详细的,但是在Linux 系统的下还没没办法直接编译通过的, 这里我使用的是ubuntu 19.10(在腾讯云1 ...

随机推荐

  1. extractvalue报错注入

    查看源码 $uagent = $_SERVER['HTTP_USER_AGENT']; ………… $uname = check_input($_POST['uname']); $passwd = ch ...

  2. SQL SERVER2005自动备份 2012.3.29

    要想在 SQL2005上进行数据库的自动备份必须把sql server的SQL Server Agent服务开启,否则是无法进行自动备份的 启动完成之后,用户可以直接在“管理”下面的“维护计划”选项来 ...

  3. 笔记-JavaScript与HTML DOM

    引用源:https://www.cnblogs.com/propheterLiu/p/5966791.html 笔记-JavaScript和HTML DOM 区别: javascript JavaSc ...

  4. js里用 toLocaleString 实现给数字加三位一逗号间隔(有无小数点都适用)

    <input type="hidden" id="totalLandArea" value="<%-info.totalLandArea% ...

  5. Codeforces #617 (Div. 3)B. Food Buying

    Mishka wants to buy some food in the nearby shop. Initially, he has ss burles on his card. Mishka ca ...

  6. 一起探讨Go 语言为什么能成功?

    导读 两位创造者Rob Pike和Robert Griesemer一起探讨了Go成功的原因. 常言道,历史不会重演,但总会惊人的相似. 如果您想创建一种编程语言,多向那些有经验的人士学习,他们有很多可 ...

  7. Vue入口页

    Template里面的App就是在这个实例里面注册的App组件 也就是整个过程就是将el所标识的元素替换成<App/> 而App就是在此实例注册的App组件.

  8. Java解析Json字符串--数组或列表

    Json示例: [ { "age": 25, "gender": "female", "grades": "三 ...

  9. 简析ThreadLocal原理及应用

    简析ThreadLocal原理及应用 原创: 东晨雨 JAVA万维猿圈 4月17日 ThreadLocal的源码加上注释不超过八百行,源码结构清晰,代码也比较简洁.ThreadLocal可以说是Jav ...

  10. JavaScript图形实例:图形的平移和对称变换

    1.1  六瓣花平移变换 平移变换是指图形从一个位置到另一个位置所作的直线移动.如果要把一个位于P(x,y)的点移到新位置P’(x’,y’),如图1,则只要在原坐标上加上平移距离Tx和Ty即可. 即  ...