Es sieht so aus für Der bevorstehende Kernel-Zyklus von Linux 5.18 könnte damit beginnen, modernen C11-Code zu akzeptieren, anstatt die aktuelle Linux-Kernel-Codebasis auf den C89-Standard zu beschränken.
Im Anschluss an die Mailingliste Diskussionen erwog Linus Torvalds die Idee Anheben des Ziels der C-Version von C89 auf C99. Aber es stellt sich heraus, dass sie mit den Compiler-Anforderungen der aktuellen Mindestversion des Kernels und dem Zustand des aktuellen Codes tatsächlich damit beginnen können, den Kernel mit Blick auf C11 zu bauen.
Dank Linux 5.15, das die Compiler-Anforderung auf GCC 5.1 und andere kürzliche Verbesserungen an der Codebasis erhöht, können sie jetzt sicher mit dem Erstellen des Linux-Kernels beginnen, indem sie C11/GNU11 für die akzeptierte C-Version verwenden.
Heute morgen hat Arnd Bergmann den neuen Patch Ermöglichen, dass der Linux-Kernel standardmäßig „-std=gnu11“ verwendet, um den GNU-Dialekt von C11 anzugeben. Daher wird der Kernel in Zukunft die Nutzung netter C99/C11-Funktionen ermöglichen, anstatt auf C89 beschränkt zu sein. Da diese Änderung bereits den Segen von Linus Torvalds hat, wird sie wahrscheinlich im nächsten Kernel-Merge-Fenster fortgesetzt, vorausgesetzt, dass keine grundlegenden Probleme aufgedeckt werden.