Ответ 1
Добавьте директорию каталога в начало списка каталогов для поиска файлов заголовков. Это можно использовать для переопределения файла заголовка системы, подставляя вашу собственную версию, поскольку эти каталоги просматриваются перед каталогами заголовков системных заголовков. Однако вы не должны использовать эту опцию для добавления каталогов, содержащих файлы заголовков систем поставщика (используйте для этого эту -систему). Если вы используете несколько опций -I, каталоги сканируются в порядке слева направо; после этого появятся стандартные системные каталоги.
Если стандартная система включает каталог или каталог, указанный в -системе, также указывается с -I, параметр -I будет проигнорирован. Каталог будет по-прежнему искать, но в качестве системного каталога в его нормальном положении в системе есть цепочка. Это делается для того, чтобы гарантировать, что процедура GCC для исправления багги системных заголовков и порядок для директивы include_next не будут непреднамеренно изменены. Если вам действительно нужно изменить порядок поиска для системных каталогов, используйте параметры -nostdinc и/или -системы.
Так что -I
, вероятно, является предпочтительным вариантом для указания местоположения ваших файлов заголовков, за исключением особых случаев, таких как системные заголовки поставщика.