Spec-Zone.ru › GCC 6

13.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-6.5.0/gcc/Fixed-Headers.html

Spec-Zone.ru

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