Сообщество разработчиков Linux Kernel активно обсуждает предложение включить поддержку Microsoft C Extensions при сборке ядра. Эта инициатива предполагает активацию флага компилятора "-fms-extensions" для популярных компиляторов GCC и LLVM/Clang, что откроет доступ к дополнительным конструкциям языка C, используемым в среде Microsoft Visual C/C++. Исторически подобные идеи встречали сопротивление среди разработчиков Linux, однако теперь ситуация изменилась благодаря усилиям Расмуса Виллемуса (Rasmus Villemoes). Его патчи, недавно внесённые в дерево kbuild-next, предлагают наконец-то разрешить использование нестандартных конструкций Microsoft C по умолчанию. Один из аргументов сторонников нововведения состоит в том, что оно позволит значительно упростить написание чистого и удобочитаемого кода, особенно в сложных ситуациях. Так, одна из ключевых особенностей "-fms-extensions" — поддержка анонимных вложенных структур и объединений, упрощающих организацию данных в памяти. Однако внедрение
Linux готовится принять стандарты Microsoft: ядро получит поддержку расширений C
14 ноября 202514 ноя 2025
13
1 мин