Как я могу определить, откуда берутся пути включения? - PullRequest
0 голосов
/ 08 октября 2018

Я знаком с хитростью добавления -v в командную строку компиляции Clang, чтобы увидеть порядок пути включения поиска, но он просто показывает, какие каталоги ищутся. почему не производится поиск в этих каталогах.

Есть ли какая-либо опция для вывода подробной информации о том, откуда поступают настройки пути поиска для включения?(например, параметры командной строки, окружение, скомпилированные параметры и т. д.). Любые параметры, которые дают дополнительную информацию о том, в каком порядке они находятся, также приветствуются.

Обратите внимание, что яМне не интересно, откуда поступает конкретный включаемый файл (например, информация, которую вы можете получить с помощью -M или -H), меня интересует, почему компилятор ищет конкретный включаемый файл path .


Справочная информация: мы пытаемся отладить, почему определенный путь (/ usr / local / include) оказывается «слишком высоким» в списке каталогов поиска для конкретной платформы (Mac 10.14).Мы не думаем , что наша система сборки явно запрашивает ее, поэтому знание о том, откуда она поступает, поможет нам понять, что происходит.

1 Ответ

0 голосов
/ 08 октября 2018

Как выбираются пути включения по умолчанию в clang, нигде не описано.Он (а также gcc для Mac), по-видимому, не следует gcc docs .Для clang задокументировано, как ими можно управлять .

...