Fedora Linux получила разрешение на перенос кода на современную версию C
В прошлом месяце было предложено внести изменения в Fedora 40 для «переноса Fedora на современный C», что означает ужесточение поддержки устаревшего языка C. Это изменение, направленное на обеспечение совместимости упакованного кода C со строгими компиляторами C99, теперь одобрено Техническим и руководящим комитетом Fedora (FESCo).
Верхний компилятор GCC 14, который будет выпущен в 2024 году, скорее всего, по умолчанию отключит поддержку устаревших конструкций языка C. Разработчики LLVM рассматривают аналогичный шаг в 2023 году. Таким образом, со стороны Fedora они стремятся быть более активными в выявлении содержащегося программного обеспечения с открытым исходным кодом, все еще полагающегося на устаревшее поведение C, чтобы оно могло быть исправлено соответствующими апстримами вовремя для этих будущих выпуски компиляторов.
Среди изменений, рассматриваемых для GCC 14 и планируемых для Fedora 40, — удаление неявных объявлений функций, удаление неявных int, удаление объявлений функций в старом стиле, новые ключевые слова bool/true/false, измененное значение () в деклараторы функций и отклонение неявных преобразований между целыми числами и указателями как ошибок.
Это изменение в основном затронет редко поддерживаемое программное обеспечение с открытым исходным кодом. Но для крупных проектов с открытым исходным кодом, которые уже нацелены на более современные стандарты C, это изменение не должно оказать никакого влияния, особенно для тех, кто обращает внимание на предупреждения компилятора.
Предложение «Перенос Fedora на современный C» можно найти на Fedora Wiki. На прошлой неделе технический и руководящий комитет Fedora утвердил этот план. Во время голосования было высказано мнение, что, возможно, в будущем Fedora должна быть еще более агрессивной в отношении новых стандартов C, поэтому мы посмотрим, произойдет ли это в будущем.
Верхний компилятор GCC 14, который будет выпущен в 2024 году, скорее всего, по умолчанию отключит поддержку устаревших конструкций языка C. Разработчики LLVM рассматривают аналогичный шаг в 2023 году. Таким образом, со стороны Fedora они стремятся быть более активными в выявлении содержащегося программного обеспечения с открытым исходным кодом, все еще полагающегося на устаревшее поведение C, чтобы оно могло быть исправлено соответствующими апстримами вовремя для этих будущих выпуски компиляторов.
Среди изменений, рассматриваемых для GCC 14 и планируемых для Fedora 40, — удаление неявных объявлений функций, удаление неявных int, удаление объявлений функций в старом стиле, новые ключевые слова bool/true/false, измененное значение () в деклараторы функций и отклонение неявных преобразований между целыми числами и указателями как ошибок.
Это изменение в основном затронет редко поддерживаемое программное обеспечение с открытым исходным кодом. Но для крупных проектов с открытым исходным кодом, которые уже нацелены на более современные стандарты C, это изменение не должно оказать никакого влияния, особенно для тех, кто обращает внимание на предупреждения компилятора.
Предложение «Перенос Fedora на современный C» можно найти на Fedora Wiki. На прошлой неделе технический и руководящий комитет Fedora утвердил этот план. Во время голосования было высказано мнение, что, возможно, в будущем Fedora должна быть еще более агрессивной в отношении новых стандартов C, поэтому мы посмотрим, произойдет ли это в будущем.
Похожие публикации
Нет комментариев