четверг, 28 июня 2012 г.

Переменные окружения, влияющие на способ компиляции программ в GCC

C_INCLUDE_PATH - (для языка си) содержит список каталогов для поиска включаемых по директиве include заголовочных файлов, аналогична опции командной строки -isystem;
COMPILER_PATH - содержит список путей к каталогам, где компилятор проводит поиск своих подпрограмм, в случае ,если они не были найдены с помощью установки переменной GCC_EXEC_PREFIX;
CPATH - (для языков си, си++, объектный си) действует аналогично опции командной строки -I. Содержит список путей для поиска включаемых заголовочных файлов. Эти пути просматриваются после путей, указанных в -I;
CPLUS_INCLUDE_PATH - (для языка си++)содержит список каталогов для поиска включаемых по директиве include заголовочных файлов, аналогична опции командной строки -isystem. Эти каталоги просматриваются после каталогов, указанных в -isystem;
DEPENDENCIES_OUTPUT - препроцессор использует эту переменную для определения файла куда будут записываться правила зависимостей компоновки и цели, для которой создается отдельное правило. Аналогична сочетанию опций командной строки -MM, -MF, и -MT;
GCC_EXEC_PREFIX - используется для назначения префикса имен, вызываемых компилятором подпрограмм;
LANG - используется для указания компилятору набора кодировки, используемого для представления отдельных расширенных буквенных символов, текстовых строк и комментариев;
LC_ALL - замещает любые установки переменных LC_MESSAGES и LC_СTYPE;
LC_СTYPE - указывает способ кодировки расширенных буквенных знаков, имеющих мультибайтное представление;
LC_MESSAGES - указывает язык, используемый для выдачи компилятором диагностических сообщений;
LD_LIBRARY_PATH - применяется при выполнении программ. Предоставляет список путей, в которых программы во время своего запуска находят разделяемые библиотеки;
LD_RUN_PATH - применяется при выполнении программ. Предоставляет список путей, в которых программы во время своего запуска находят файл, содержащий имена символов и соответствующие им адреса. Аналогична опции -R утилиты ld;
LIBRARY_PATH - задает пути, где компоновщик ищет компоновочные сценарии и библиотеки, указанные опцией -l("эль"). Эти пути просматриваются после путей, заданных опцией -L;
OBJC_INCLUDE_PATH - (для объектного си) аналогична опции командной строки -isystem. Содержит список путей, где ищутся заголовочные include файлы. Эти каталоги просматриваются после каталогов, указанных в -isystem;
SUNPRO_OUTPUT - аналогична DEPENDENCIES_OUTPUT ?;
TMPDIR - содержит полный путь, где компилятор будет сохранять временные файлы;

Комментариев нет: