13 Переменные среды
Этот раздел описывает переменные среды, которые влияют на работу CPP. Вы можете использовать их для указания каталогов или префиксов для поиска файлов заголовков или управления выводом зависимостей.
Обратите внимание, что вы также можете указать места поиска с помощью таких опций, как -I, и управлять выводом зависимостей с помощью опций, таких как -M (см. Вызов). Они имеют приоритет над переменными среды, которые, в свою очередь, имеют приоритет над настройками GCC.
-
CPATH -
C_INCLUDE_PATH -
CPLUS_INCLUDE_PATH -
OBJC_INCLUDE_PATH -
Значение каждой переменной представляет собой список каталогов, разделенных специальным символом, аналогично
PATH, в котором следует искать файлы заголовков. Специальный символ,PATH_SEPARATOR, зависит от платформы и определяется при компиляции GCC. Для платформ на базе Microsoft Windows это символ точка с запятой, а для почти всех других платформ это двоеточие.CPATHуказывает список каталогов, которые будут просматриваться так, как если бы они были указаны с помощью -I, но после любых путей, заданных с помощью опций -I в командной строке. Эта переменная среды используется независимо от языка, который предварительно обрабатывается.Остальные переменные среды применяются только при предварительной обработке указанного языка. Каждая из них указывает список каталогов, которые будут просматриваться так, как если бы они были указаны с помощью -isystem, но после любых путей, заданных с помощью опций -isystem в командной строке.
Во всех этих переменных пустой элемент указывает компилятору искать в текущем рабочем каталоге. Пустые элементы могут появляться в начале или конце пути. Например, если значение
CPATHравно:/special/include, это имеет тот же эффект, что и ‘-I. -I/special/include’.См. также Пути поиска.
-
DEPENDENCIES_OUTPUT -
Если эта переменная задана, её значение определяет, как выводить зависимости для Make на основе файлов заголовков, не являющихся системными, обработанных компилятором. Системные файлы заголовков игнорируются в выводе зависимостей.
Значение
DEPENDENCIES_OUTPUTможет быть просто именем файла, в этом случае правила Make записываются в этот файл, угадывая имя целевого файла из имени исходного файла. Или значение может иметь вид ‘file target’, в этом случае правила записываются в файл file с использованием target в качестве имени целевого файла.Другими словами, эта переменная среды эквивалентна объединению опций -MM и -MF (см. Вызов), а также с дополнительной опцией -MT.
-
SUNPRO_DEPENDENCIES -
Эта переменная такая же, как
DEPENDENCIES_OUTPUT(см. выше), за исключением того, что системные файлы заголовков не игнорируются, поэтому она подразумевает -M вместо -MM. Однако зависимость от основного входного файла опущена. См. Вызов.
Далее: GNU Free Documentation License, Предыдущая: Вызов, Наверх: Верх [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-6.5.0/cpp/Environment-Variables.html