作为我们这一周期一直期待的变化,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. python 顺序执行任务

    #!/usr/bin/python import os import time start_command="sh start-etl.sh " es_mac_confPath = ...

  2. 第七届蓝桥杯javaB组真题解析-四平方和(第八题)

    题目 /* 四平方和 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 0^2 + 0^2 + 1 ...

  3. Java入门笔记 01-Java基础语法

    一.数据类型和运算符 1.注释可以提高程序的可读性.可划分为 单行注释 // 多行注释 /.../ 文档注释 /**...*/ 2.标识符的命名规则: 标识符必须以字母.下划线_.美元符号$开头. 标 ...

  4. fiddler 保存请求数据并发送到自己的服务器接口

    通过Rules菜单打开 Customize Rules 搜索 OnBeforeResponse 方法,再方法后面添加如下代码: if (oSession.fullUrl.Contains(" ...

  5. luogu P2280 激光炸弹(二维前缀和)

    由题给的xi, yi范围,可以建立二维地图maze[i][j],记录i j范围上的所有目标的价值总和 即有maze[xi][yi] += wi 然后接下来的目标就是求出该二维数组的前缀和 可得到前缀和 ...

  6. 深度解析Java可变参数类型以及与数组的区别

    注意:可变参数类型是在jdk1.5版本的新特性,数组类型是jdk1.0就有了. 这篇文章主要介绍了Java方法的可变参数类型,通过实例对Java中的可变参数类型进行了较为深入的分析,需要的朋友可以参考 ...

  7. Using SmartAssembly with MSBuild

    SmartAssembly 6 SmartAssembly 6 documentation Building your assembly Using SmartAssembly with MSBuil ...

  8. ProtoBuf开发者指南

    目录 1   概览 1.1   什么是protocol buffer 1.2   他们如何工作 1.3   为什么不用XML? 1.4   听起来像是为我的解决方案,如何开始? 1.5   一点历史 ...

  9. 【读书圈】win7 定时发送OA邮件

    因为win7任务计划本身xls邮件调用有问题,会显示只读权限 我用vbs脚本替代了它的邮件功能!(我现在对vbs的CDO概念也没大弄清,还不知道需不需要外网,等我找台别的内网机器试试) (另外我试验了 ...

  10. 在fragment中实现返回键单击提醒 双击退出

    最近在练习一个小项目,也就是郭霖大神的开源天气程序,尝试用mvp架构加dagger2来重写了一下,大致功能都实现了,还没有全部完成. 项目地址 接近完成的时候,想在天气信息页面实现一个很常见的功能,也 ...