Как добавить путь включения по умолчанию для GCC в Linux?
Я хотел бы, чтобы gcc включал файлы из $HOME/include
в дополнение к обычным каталогам включения, но, похоже, нет аналога $LD_LIBRARY_PATH
,
Я знаю, что могу просто добавить каталог include в командной строке при компиляции (или в make-файле), но мне бы очень хотелось использовать здесь универсальный подход, как в случае с библиотекой.
4 ответа
Попробуйте установить C_INCLUDE_PATH
(для заголовочных файлов C) или CPLUS_INCLUDE_PATH
(для заголовочных файлов C++).
Как упоминал Сиро, CPATH
установит путь для C и C++.
Подробнее здесь.
Создайте псевдоним для GCC с вашими любимыми включениями.
alias mygcc='gcc -I /whatever/'
Вот ссылка на руководство по GCC 4.8.1, где задокументированы переменные окружения C_INCLUDE_PATH и CPLUS_INCLUDE_PATH.
Просто примечание: CPLUS_INCLUDE_PATH
а также C_INCLUDE_PATH
не являются эквивалентом LD_LIBRARY_PATH
,LD_LIBRARY_PATH
служит ld
(динамический компоновщик во время выполнения), тогда как эквивалент первых двух, который обслуживает ваш компилятор C/C++ с расположением библиотек, LIBRARY_PATH
,
Файл спецификации gcc может выполнить эту работу, однако это повлияет на всех пользователей машины.
Смотрите здесь