Spec-Zone.ru › GCC 15

15.4 Исправленные заголовочные файлы

GCC необходимо устанавливать исправленные версии некоторых системных заголовочных файлов. Это связано с тем, что в большинстве целевых систем есть заголовочные файлы, которые не будут работать с GCC, если их не изменить. В некоторых есть ошибки, некоторые несовместимы со стандартом ISO C, а некоторые зависят от специальных возможностей других компиляторов.

При установке GCC исправленные заголовочные файлы автоматически создаются и устанавливаются с помощью программы под названием fixincludes. Обычно вам не нужно обращать на это внимание. Однако в некоторых случаях программа не выполняет нужные действия автоматически.

  • Если вы обновите системные заголовочные файлы, например установив новую версию системы, исправленные заголовочные файлы GCC не обновятся автоматически. Их можно обновить с помощью скрипта mkheaders, установленного в libexecdir/gcc/target/version/install-tools/.
  • В некоторых системах каталоги заголовочных файлов в определённых местах содержат символические ссылки, специфичные для конкретной машины. Это позволяет совместно использовать большинство заголовочных файлов на узлах, работающих под управлением одной и той же версии системы на разных моделях машин.

    Программы, исправляющие заголовочные файлы, не понимают этот особый способ использования символических ссылок; поэтому каталог исправленных заголовочных файлов подходит только для модели машины, на которой он был создан.

    Можно создать отдельные наборы исправленных заголовочных файлов для разных моделей машин и организовать структуру символических ссылок, чтобы использовать подходящий набор, но сделать это придётся вручную.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/Fixed-Headers.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API