La Version 15.1 des beliebten GNU Compiler Collection-Compilers (GCC) jetzt verfügbar und stellt einen Meilenstein in der Entwicklung dieses Projekts dar, da es wichtige neue Funktionen hinsichtlich unterstützter Sprachen, Architekturen und Optimierungen mit sich bringt. Dies ist die erste stabile Version der 15er-Reihe. Dies bedeutet, dass zahlreiche während des Entwicklungszyklus eingeführte Funktionen und Verbesserungen konsolidiert und für die Übernahme in Produktionsumgebungen bereit sind.
Einer der Höhepunkte dieser Veröffentlichung ist die Ankunft von ein Frontend für COBOL. Diese neue Funktion erweitert die Liste der von GCC unterstützten Sprachen, ermöglicht die native Kompilierung von COBOL-Code und ebnet den Weg für seine Modernisierung innerhalb von GNU-Plattformen. Darüber hinaus wurden zahlreiche Verbesserungen an der allgemeinen Benutzerfreundlichkeit und der Integration anderer Sprachen wie D und Modula-2 vorgenommen, deren Unterstützung durch zusätzliche Optimierungen in dieser Version verbessert wurde.
Mehr Unterstützung und neue Funktionen für C, C++, Rust und Fortran
Edition 15.1 geht einen Schritt weiter als der Standard für die Sprache C und übernimmt ihn nun als Standard die C23-Version. Die Unterstützung für C++ wurde ebenfalls durch Optimierungen und neue Implementierungen verbessert, während Rusts Kompilier-Engine, bekannt als gccrs, hat bemerkenswerte Verbesserungen bei Kompatibilität und Leistung erhalten, wodurch seine vielversprechende Integration in GCC gefestigt wird.
Das Frontend von Fortran entwickelt sich ständig weiter und bietet eine robustere Erfahrung, die auf die Bedürfnisse der Entwickler dieser altbewährten Sprache abgestimmt ist.
Optimierung und Erweiterung von Architekturen: AMD Zen 5, Intel Xeon, NVIDIA und AMDGPU
Was die Hardwarekompatibilität betrifft, GCC 15.1 führt spezifische Optimierungen für AMD Zen 5 (znver5)-Prozessoren ein. und fügt neue Funktionen für die Intel Xeon 7 Diamond Rapids CPU-Familie hinzu. Es unterstreicht auch die Unterstützung für Intel AVX10.2, eine Überarbeitung der AVX-Anweisungen, die nur noch 512 Bit abdecken, sowie die Einführung von Intel Advanced Performance Extensions (APX). Im Gegenzug wurde der Support für Intel Xeon Phi zurückgezogen, der Logik veralteter Architekturen folgend.
Auch die Kompilation für Grafikbeschleuniger kann punkten: Das Backend von AMDGPU aktiviert standardmäßig die C++-Standardbibliothek (libstdc ++) für AMD-Grafikkarten und beginnen Sie mit der generischen Geräteunterstützung zu experimentieren. Parallel dazu wird das Backend von NVIDIA NVPTX Es fügt außerdem Kompatibilität mit libstdc++ hinzu, was für diejenigen, die in beschleunigten Computerumgebungen arbeiten, von entscheidender Bedeutung ist.
Verbesserungen beim Debuggen und Offloaden sowie Distributionsverfügbarkeit
Neben Low-Level-Optimierungen und Architekturerweiterungen, GCC 15.1 führt Verbesserungen beim Debuggen ein und bei der Verwaltung von Offload-Aufgaben, insbesondere im OpenMP-Framework. All dies führt zu einer moderneren und flexibleren Umgebung sowohl für die Entwicklung als auch für den Einsatz in Hochleistungssystemen.
Der Quellcode und weitere Details der neuen Version sind auf der offiziellen Website des Projekts öffentlich verfügbar. In den kommenden Tagen werden voraussichtlich Leistungsbenchmarks veröffentlicht, die die Auswirkungen all dieser Änderungen in der Praxis analysieren.
Mit der Veröffentlichung von GCC 15.1 Die Entwickler-Community verfügt über einen vielseitigeren Compiler, der aktualisiert und darauf vorbereitet ist, sowohl auf klassische als auch auf aktuellere Herausforderungen zu reagieren., von der wissenschaftlichen Programmierung bis hin zum High-Level-Computing auf modernen Architekturen und Geräten.