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

У 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.

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

Microsoft випустила бету TypeScript 6.0. Це останній реліз на базі JavaScript

Компанія Microsoft повідомила про реліз бета-версії TypeScript 6.0. Розробники можуть отримати її через npm за…

12.02.2026

Не просто коробка з бантом. Як оригінально подарувати гаджет: 5 незатратних способів

Сам по собі телефон Айфон 17 Про Макс – чудовий подарунок. У нього гарна заводська…

12.02.2026

Пентагон хоче, щоб OpenAI та Anthropic зробили для військових спеціальні версії LLM «без обмежень»

Міністерство оборони США наполягає на тому, щоб провідні компанії з розробки штучного інтелекту, включно з…

12.02.2026

Ілон Маск: мені потрібен завод на Місяці і велика катапульта для запуску супутників

Ілон Маск повідомив співробітникам xAI, що компанії потрібен завод на Місяці для будівництва супутників зі…

12.02.2026

ChatGPT Deep Research оновлено: дослідження на базі окремих сайтів, повноекранний перегляд з навігацією

Компанія OpenAI оновила функцію Deep Research у чат-боті ChatGPT. Крім того, що тепер вона працює…

11.02.2026

Microsoft готує реліз Windows 11 26H1, але завантажити чи оновитися ви не зможете

Незабаром Microsoft випустить версію Windows 11 26H1, але завантажити її як звичайне оновлення операційної системи…

11.02.2026