Spec-Zone.ru › GCC 11

Далее: Стандартные библиотеки, Предыдущее: Несовместимости GCC, Выше: Известные причины проблем с GCC [Содержание][Индекс]

14.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-11.4.0/gcc/Fixed-Headers.html

Spec-Zone.ru

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