CC++编译器GCC默认C++17
GCC(GNU Compiler Collection,GNU编译器套装),是⼀套由 GNU 开发的编程语⾔编译器。它是⼀套以 GPL 及 LGPL 许可证所发⾏的⾃由软件,也是 GNU计划 的关键部分,亦是⾃由的 类Unix 及苹果计算机 Mac OS X 操作系统的标准编译器。
GCC(特别是其中的C语⾔编译器)也常被认为是跨平台编译器的事实标准。
GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada、Go语⾔前端等,也包括了这些语⾔的库(如libstdc++,libgcj 等。)。 GCC的初衷是为GNU操作系统专门编写的⼀款编译器。GNU系统是彻底的⾃由软件。此处,“⾃由”的含义是它尊重⽤户的⾃由 。
gnu编译器GCC是以GPL许可证所发⾏的⾃由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写⼀款编译器,现已被⼤多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,甚⾄在微软的Windows上也可以使⽤GCC。GCC⽀持多种计算机体系结构芯⽚,如x86、ARM、MIPS等,并已被移植到其他多种硬件平台。
GCC原名为GNU C语⾔编译器(GNU C Compiler),只能处理C语⾔。但其很快扩展,变得可处理C++,后来⼜扩展为能够⽀持更多编程语⾔,如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语⾔等,所以改名GNU编译器套件(GNU Compiler Collection)
GCC 11 会将默认前端语⾔从 C++14 变更为 C++ 17
从 GCC 9 开始,对 C++ 17 的⽀持已经不再是实验性质,C++ 前端实现了完整的 C++ 17 语⾔,并且 C++ 标准库⽀持⼏乎也完成
GCC 11 源码中已经将 C++ 17 。C++ 17 有许多新的特性,包括:删除 trigraphs、在模板参数中允许使⽤ typename(作为替代类)、来⾃ braced-init-list 的新规则⽤于⾃动推导、UTF-8 字符⽂字与⼀些⽤于对齐内存分配的扩展等,迁移到 C++ 17 对于 GCC 与开发者来说有众多优势
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论