注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

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

2016-06-01 09:57:03|  分类: C++(VC)编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
(转载)GCC 6.1带来新的C++17特性、完全支持OpenMP、改进了OpenACC
时间 2016-05-06 08:00:00  InfoQ
原文  http://www.infoq.com/cn/news/2016/05/gcc61-released
主题 GCC OpenACC OpenMP 
http://www.tuicool.com/articles/iiUR7vq

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

  评论这张
 
阅读(181)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017