Linux 內核社區正在討論一項重要改動:在即將到來的 Linux 6.19 中,內核構建系統可能會默認啓用 -fms-extensions,即 Microsoft C 擴展支持。相關補丁已進入 kbuild-next,顯示該功能正朝主線合併邁進。
-fms-extensions 由 GCC 與 Clang 支持,可開啓部分微軟方言的 C 語言語法特性,其中包括更靈活的 struct/union 嵌套方式,可讓代碼在某些場景更簡潔。此前也有人嘗試推動啓用,但未獲通過;這次的補丁不僅在主構建系統添加該選項,也確保對擁有獨立 CFLAGS 的架構同樣生效。
值得注意的是,Linus Torvalds 在郵件交流中對該提議並未表示反對,使得其進入 Linux 6.19 的可能性大幅提升。
如果最終合併,這將代表內核首次“默認接受”部分 Microsoft C 擴展,允許開發者在必要時直接使用這些語法特性,而無需為每次用例單獨提交爭論補丁。與此同時,也有人擔憂該舉措可能影響可移植性和代碼規範一致性。
目前補丁仍在觀察中,最終命運將在 Linux 6.19 合併窗口敲定。