Linux 5.18カーネルサイクルが登場すると、現在のLinuxカーネルコードベースがC89標準に制限されるのではなく、最新のC11コードを受け入れることができるようになる可能性があります。

メーリングリストディスカッションに続いて、LinusTorvaldsはCバージョンのターゲットをC89からC99にバンプします。しかし、カーネルの現在の最小バージョンのコンパイラ要件と現在のコードの条件を考慮すると、実際にはC11を念頭に置いてカーネルの構築を開始できます。

Linux5.15がコンパイラ要件をGCC5.1に引き上げ、その他の最近のコードベースの改善により、受け入れられたCバージョンのC11/GNU11を使用してLinuxカーネルを安全に構築できるようになりました。

今朝、ArndBergmannが新しいパッチを送信しました C11のGNUダイアレクトを指定する際に、Linuxカーネルがデフォルトで「-std=gnu11」になるようにします。したがって、カーネルを前進させると、C89に限定されるのではなく、優れたC99/C11機能を使用できるようになります。この変更にはすでにLinusTorvaldsの恩恵が含まれているため、基本的な問題が明らかにされていないと仮定すると、次のカーネルマージウィンドウで進む可能性があります。

Categories: IT Info