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