У 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.
Розробникам нововведення дає наступне:
Тепер, якщо патчі пройдуть ревью, то починаючи з Linux 6.19 в ядрі вперше офіційно з’явиться підтримка розширень мови C з Visual Studio.
Компанія Microsoft повідомила про реліз бета-версії TypeScript 6.0. Розробники можуть отримати її через npm за…
Сам по собі телефон Айфон 17 Про Макс – чудовий подарунок. У нього гарна заводська…
Міністерство оборони США наполягає на тому, щоб провідні компанії з розробки штучного інтелекту, включно з…
Ілон Маск повідомив співробітникам xAI, що компанії потрібен завод на Місяці для будівництва супутників зі…
Компанія OpenAI оновила функцію Deep Research у чат-боті ChatGPT. Крім того, що тепер вона працює…
Незабаром Microsoft випустить версію Windows 11 26H1, але завантажити її як звичайне оновлення операційної системи…