GCC 13.1 发布,集成 Modula-2 语言前端


GCC 13.1 已作为 GCC 13 的第一个稳定版本发布。此版本是一个重大更新,集成了 Modula-2 语言前端,并为计划将来发布的 Rust 语言前端奠定了基础。

GCC 的静态分析器继续被改进,有了 20 个新的诊断功能。更多的 C23 和 C++23 功能被连接起来,C++ 标准库对 C++20 和 C++23 的实验性支持得到了加强。 对于 C 语言家族,你现在可以使用 -fstrict-flex-arrays[=level] 来控制指定灵活数组成员的 legacy forms。

支持了许多新的 x86_64 / RISC-V / AArch64 处理器。还为 Ryzen 7000 系列和 EPYC 9004 系列处理器提供初始 AMD Zen 4 (znver4) 支持、OpenMP 卸载改进、支持以基于 JSON 的 SARIF 格式发出诊断、Ada 2022 添加、各种新的 C/C++  warnings、支持对于 AMD GCN 后端的 AMD Instinct MI200 系列、支持 Ampere-1A,支持 Neoverse-V2 / Cortex-X3 / Cortex-X1C / Cortex-A715,并支持许多新的 Intel CPU。

GCC 13 为 Raptor Lake、Meteor Lake、Sierra Forest、Grand Ridge、Emerald Rapids 和 Granite Rapids 添加了 Intel CPU targets,以及相关的新 Intel CPU 指令集扩展,如 AMX-FP16、AVX-IFMA、AVX-VNNI-INT8、AVX -NE-CONVERT、RAO-INT 和 AMX-COMPLEX。

更多详情可查看完整更改列表。

下载:https://sourceware.org/pub/gcc/releases/gcc-13.1.0/

相关阅读:

  • GCC 13 中将不会引入对 Rust 的支持

相關推薦

2023-05-30

GCC 11.4 作为修复版本发布了 ,这版本修复了大量社区报告的问题。 GCC 11.3 在一年多之前发布,因此 GCC 11.4 覆盖了 2022 至今的向后移植错误/回归修复内容。修复的问题主要是一些 C 复合体代码的编译时间较长、特定条件下的编

2022-12-16

终于被合并到 GCC 的 Git master,可以在将于明年 3 月左右发布的 GCC 13 编译器版本中找到它。 将 Modula-2 前端添加到 GCC 代码库增加了 541k 行代码,其中包括编译器支持、测试和相关基础设施。 GCC 现在拥有 C、C++、Objective-C、Fo

2023-01-10

且他一直无法解决该问题,但他还是决定将这个补丁系列发布出来,以获得反馈和帮助。 除了试图让 GCJ 进入正轨外,Max 还希望能照顾到它的维护并至少保持与先前删除的 Java 前端相似的功能级别。 更多详情可查看 gcc

2023-04-27

第一个官方 GCC 13 版本即将发布,但 GCC 的 Rust 前端项目 gccrs 却不会如期出现在此版本中。 去年 12 月,Gccrs 被批准合并到 GCC 主线,所有 gccrs 代码也都被合并到了 GCC 13 上游代码库中。但时至今日,编译器仍未就支持 Rust 做好

2023-02-20

开源代码调试解决方案 GNU Debugger (简称 GDB)13.1 已发布,GNU Debugger 能为十几种不同的处理器架构的软件进行调试,支持的语言有 Ada、C、C++、Fortran、Go、Rust 等。 新版本的 GDB 和 GDB 服务器添加了两个新的目标架构支持:Lin

2022-12-10

端。 开发者 Arthur Cohen 表示 Gccrs 仍处于实验性阶段,在发布之前会进行大量更改。 GCC Rust 的代码仍然需要更仔细的审查。按照计划,它有可能作为 GCC 13 的一部分而亮相,GCC 13 将于 2023 年 4 月左右发布稳定版,其对 Rust 语言

2022-07-29

经很好地进行了融合,现在在指导委员会的支持下,明年发布的 GCC 13 应该会实现初步的 Rust 支持,当然仍处于早期形式。例如,borrow checker 和其他功能仍有待解决。 这些 GCC Rust 补丁基于上游 GNU Compiler Collection 代码库重新编写

2022-05-08

五月是 GCC 1.0 发布的 35 周年,同时 GCC 12.1 也已正式发布,GCC 12.1 是一个重要的功能版本,包含新的 C/C++ 功能到 Fortran 和 Ada 等其他语言的持续工作,支持跨多个架构的最新 CPU 和 ISA 功能,并推进 GCC 的最新功能如内置静态分析

2023-11-16

试使用 Rust 编写驱动程序。至于一些使 Rust 与 Linux 完全集成所需的日常工作,均可以在 Rust for Linux 这一官方网站查询更多详情。 开发了两年之久的原始 rust 代码分支已经退役;代码还在,但已被冻结和归档。今后,rust-ne

2022-04-10

FreeBSD 13.1 发布了第二个 RC 版本,更新内容主要是修复错误。正式版预计在月底前发布。 主要更新内容 将 Zlib 升级到 1.2.12 引入"unique"串行设备的概念 将 Raspberry Pi Pico 引导文件系统检测为 FAT 在 fputc 中出现刷新错误时恢

2022-12-24

Next.js 13.1 近日正式发布,主要改进内容包括: app目录(测试版)的改进:改进了可靠性和性能 内置模块转译:将 next-transpile-modules 功能带入核心 Edge 运行时(稳定版):用于 Edge 的轻量级 Node.js 运行时 Turbopack 更新:支

2022-05-17

FreeBSD 13.1 已发布,该版本提供了性能上的改进,以及更好的 RISC-V 支持。下面是一些较为重要的更改项: 用户态应用程序更改 对于 64 位架构,基础系统默认启用了与位置无关的可执行文件 (PIE) 支持。 新的 zfskeys rc(8) 服务

2022-04-02

龙芯的 LoongArch 移植已经被合并了,其将在大约一个月后发布稳定版。据称,由于新的 CPU 移植不会对现有的编译器代码造成风险,所以 LoongArch 代码能够在 GCC 指导委员会的批准后顺利进入 GCC。  是龙芯打造的自主指令系统

2022-04-04

程序。 是 rustc 的 GCC 代码生成器,它可以由现有的 rustc 前端加载,但可以从 GCC 中受益,因为rustc_codegen_gcc 能够利用 GCC 更多样化的 CPU 架构/平台支持。 rustc_codegen_gcc 旨在提供基于 GCC 的 Rust 编译器来替代基于 LLVM 的官方 Rus