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