Рубріки: Новини

У Linux з’явиться підтримка Microsoft C Extensions — її чекали 18 років

Дмитро Сімагін

Вже в наступному релізі ядра Linux 6.19 з’явиться підтримка Microsoft C Extensions. Два патчі з цією функцією вже додані у гілку kbuild-next, яка відповідає за збірку системи ядра. Патчі включають глобальний прапор компіляції fms-extensions для GCC і Clang, пише Phoronix.

Нова опція активує нестандартні розширення C, які підтримуються компілятором Microsoft Visual C/C++. Наприклад, можливість анонімно поєднувати між собою структури та об’єднання (struct/union). Для розробників ядра це означає, що можна буде писати «більш елегантний код». 

Перші пропозиції включити -fms-extensions з’являлись в розсилках розробників ядра датуються ще 2007 роком. Але весь цей час вони не доходили до релізу.

Розробник Расмус Віллемоес, який запропонував апдейт, пояснює:

«Щоразу, коли обговорюється включення -fms-extensions, з’ясовується, що код можна написати і без нього. І виходить «не надто жахливо». Але якщо, як каже Лінус, просто стиснути зуби і включити цей прапор раз і назавжди, він буде доступний щоразу, коли знайдеться застосування. І окремим прикладам не доведеться виправдовувати його використання».

Сам Лінус Торвальдс, судячи з останніх коментарів у розсилці, не заперечує проти включення Microsoft C Extensions до Linux 6.19. Варто зауважити, що проект, який десятиліттями протиставляв себе екосистемі Microsoft, тепер офіційно допускає роботу компілятора з Visual Studio.

Розробникам нововведення дає наступне:

  • можливість використовувати вкладені структури без явних імен;
  • код у ряді підсистем стане більш чистим на компактним;
  • уніфікацію збірки під GCC та Clang;
  • потенційне спрощення кросплатформових драйверів та бібліотек.

Тепер, якщо патчі пройдуть ревью, то починаючи з Linux 6.19 в ядрі вперше офіційно з’явиться підтримка розширень мови C з Visual Studio.

Останні статті

Нова затребувана IT-професія: хто такі forward-deployed engineers і чому Google їх шукає

Підрозділ Google Cloud наймає сотні інженерів, які будуть допомагати корпоративним клієнтам впроваджувати продукти на основі…

15.05.2026

Grok Build: Ілон Маск представив власного конкурента Claude Code

Компанія xAI Ілона Маска випустила ранню бета-версію Grok Build — агентного інструменту командного рядка (CLI),…

15.05.2026

Американці готові жити біля АЕС, але не поруч із дата-центром — опитування Gallup

Нове опитування Gallup виявило разючий парадокс у суспільній думці американців: сусідство з атомною електростанцією лякає…

15.05.2026

Microsoft випустила окрему програму GitHub Copilot для агентної розробки

Microsoft виводить Copilot на новий рівень: 14 травня компанія представила preview-версію окремого десктопного застосунку GitHub…

15.05.2026

Епоха безкоштовних 15 ГБ на Google Диск добігає кінця

Google змінила правила безкоштовного зберігання даних — і це вже не просто тест. Нові акаунти…

15.05.2026

В Україні запустили Lapathoniia — платформу, яка надає доступ до вітчизняних LLM

В Україні з'явився новий інфраструктурний сервіс для роботи з вітчизняними великими мовними моделями. Платформа Lapathoniia,…

15.05.2026