如何轻松和安全地构建的满足合规要求的智能产品,实现业务需求?4月26日,告诉你答案! 了解详情
写点什么

GCC 6.1 带来新的 C++17 特性、完全支持 OpenMP、改进了 OpenACC

  • 2016 年 5 月 05 日
  • 本文字数:737 字

    阅读完需:约 2 分钟

GCC 6.1 带来新的 C++17 特性、完全支持 OpenMP、改进了 OpenACC。

6.1 版本是 GCC 一年多来的第一次重大发布。据 GCC 维护者 Jakub Jelinek 介绍,该版本包含大量的新功能,包括新的 C++17 特性、完全支持 OpenMP 以及改进 OpenACC 支持。

以下是 GCC 6.1 引入的其中一些最重要的变化:

  • C++ 编译器现在默认为-std=gnu++14,而不是std=gnu++98
  • 改进诊断功能,包括改进位置、位置范围、标识符拼写错误改进建议、修复提示和新的警告;
  • 改进优化器。这影响了程序内优化、程序间优化、链接时间优化和各种目标后台;
  • 扩展后的 C++ 编译器支持预计会在 C++17 中新增的特性,比如混合表达式 u8字符字面量和嵌套命名空间定义。此外,它还支持 C++ concepts ——一个尚未正式包含在C++17 中的特性——和 C++ 事务型内存。类似地,C++ 标准库经过了扩展,支持诸如 std::uncaught_exception std::invoke std::shared_mutex 这样的 C++17 特性;
  • 完全支持 Open Multi-Processing(OpenMP) 4.5 规范,这是一个为多平台共享内存多道处理而设计的 API;
  • 改进对 OpenACC 2.0a 规范的支持,这是一个由 Cray、CAPS、Nvidia 和 PGI 开发的编程标准,旨在简化异构 CPU/GPU 系统的并发编程。

为了让开发人员能够更轻松地将现有代码移植到 GCC 6.1,GCC 团队还发布了一份指南,详细描述了可能出现的主要问题,并提供了解决方案。举例来说,这包括:

  • 选择恰当的-std选项,以便使用所需的标准版本;
  • 使用在不同标准版本中有不同行为的特性时发出警告,比如析构函数的noexcept异常规范,或者完全禁止,比如在需要指针的地方使用false,等等。

GCC 的最新版本可以从 GNU 镜像列表中的任何一个镜像下载,在子目录gcc/gcc-6.1.0/下。

查看英文原文 GCC 6.1 Brings New C++17 Features, Full Support for OpenMP, Improves OpenACC

2016 年 5 月 05 日 19:003335
用户头像

发布了 1008 篇内容, 共 335.1 次阅读, 收获喜欢 314 次。

关注

评论

发布
暂无评论
发现更多内容

架构实战营-模块三-作业

michael

架构实战营 #架构实战营 「架构实战营」

Java 并发编程总结

Joseph295

嵌入式Linux下完成LCD屏文字显示(帧缓冲框架)

DS小龙哥

4月月更

【课程汇总】Hello HarmonyOS系列课程,手把手带你零基础入门

HarmonyOS开发者社区

HarmonyOS ArKUI 3.0

Docker Compose 部署Kibana和 Elasticsearch本地集群 8.1.3

kenny

elasticsearch

Robot OS驱动开发

轻口味

c++ android Robot 4月月更 AOSP

一起学习Python的Sanic框架:路由和蓝图

宇宙之一粟

Python 4月月更 sanic

Java类应用高内存问题排查指南

中原银行

Java JVM 问题排查 中原银行 高内存

观测云入驻阿里云计算巢,为用户构建稳定安全的云上连接

阿里云弹性计算

外包学生管理系统详细架构设计文档

高山觅流水

「架构实战营」

【建议收藏】吐血整理Golang面试干货21问-吊打面试官-1

利志分享

golang golang 面试

java培训redis的集群策略

@零度

redis JAVA开发

vue中使用element-resize-detector

CRMEB

长沙好人

成周

活动预告 | 4月23日,多场OpenMLDB精彩分享来袭,不负周末好时光!

第四范式开发者社区

机器学习 数据库 AI 特征 特征平台

Kafka设计的基本原理

平凡人生

云原生架构下的微服务选型和演进

阿里巴巴云原生

如何构建一个可“持续演进”的可观测体系?| QCon

阿里巴巴云原生

spring-cloud-kubernetes自动同步k8s的configmap更新

程序员欣宸

Java Kubernetes 4月月更

python 包之 PyQuery 网页解析教程

autofelix

Python 元素定位 4月月更 pyquery

被滥用的“架构师”!

博文视点Broadview

Ampere Computing释放观测云“芯”算力,强强联合推动可观测性发展

观测云

可观测性 可观测

模块三:外包学生管理系统-架构设计文档

jiaoxn

「架构实战营」

在互联网+的背景下,企业如何创新客户服务?

小炮

客户服务

从mybatis-plus-generator看如何编写代码生成器

Rubble

4月日更 4月月更

架构实战训练 模块三

小马

「架构实战营」

超越 iTerm!号称下一代 Terminal 终端神器,用完爱不释手!

沉默王二

云原生微服务的下一站,微服务引擎 MSE 重磅升级

阿里巴巴云原生

找国企、央企、上市公司投资人,我选择塔米狗!

塔米狗

塔米狗 国有企业 找投资人 投资人

塔米狗知识|新三板公司股权转让的流程

塔米狗

塔米狗 新三板企业 新三板公司 股权转让流程

基于 TiDB 的 Apache APISIX 高可用配置中心的最佳实践

Apache APISIX 中国社区

微服务网关 api 网关 APISIX TiDB

GCC 6.1带来新的C++17特性、完全支持OpenMP、改进了OpenACC_语言 & 开发_Sergio De Simone_InfoQ精选文章