HeadlinesBriefing HeadlinesBriefing.com

Zig 0.17.0: Build-System und ELF-Linker-Update

Hacker News •
×

Zig 0.17.0 ist jetzt verfügbar und bietet 5 Monate Arbeit von 206 Mitwirkenden in 925 Commits. Diese Version enthält ein überarbeitetes Build-System mit dem neuen Build-Server-Protokoll und einen verbesserten ELF-Linker, der inkrementelle Kompilierung auf x86_64-linux ermöglicht.

Sprachänderungen umfassen @bitCast-Änderungen, eine formal spezifizierte und gefuzze Grammatik, die Verschiebung der C-Übersetzung in ein externes Paket, neue @backingInt und @fromBackingInt, den @spirv-Typ, die Entfernung der Array-Multiplikationssyntax und mehr. Aktualisierungen der Standardbibliothek führen einen sicheren Allokator, einen überarbeiteten Stack-Fallback-Allokator und verbesserte Formatierung ein.

Das Build-System trennt nun den Herstellerprozess vom Konfiguratorprozess, mit einem überarbeiteten Cache-System und Konfigurations-Cache-Vergiftung. Die Paketverwaltung fügt die Möglichkeit hinzu, Paketpfade zu überschreiben, und der Compiler führt inkrementelle Kompilierung, SPIR-V-Backend und verbesserte aarch64-, loongarch- und WebAssembly-Backends ein.

Toolchain-Updates umfassen LLVM 22, musl 1.2.5, glibc 2.44, Linux 7.2-Header, macOS 27.0-Header und mehr. Bemerkenswerte Fehlerbehebungen beheben einen LLVM-Fehler, der aarch64-windows-Binärdateien betrifft, und fügen Stack-Traces bei Abstürzen für 32-Bit-ARM hinzu. Die Version führt auch ein --complexity-Flag für zig fmt ein und verschiebt die Windows-Ressourcenkompilierung in ein externes Paket.

Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing