Как добавить путь включения по умолчанию для GCC в Linux? - PullRequest
264 голосов
/ 18 февраля 2009

Я бы хотел, чтобы gcc включал файлы из $HOME/include в дополнение к обычным каталогам include, но, похоже, аналога $LD_LIBRARY_PATH.

нет.

Я знаю, что могу просто добавить каталог include в командной строке при компиляции (или в make-файле), но мне бы очень хотелось использовать здесь универсальный подход, как в случае библиотеки.

Ответы [ 4 ]

352 голосов
/ 18 февраля 2009

Попробуйте установить C_INCLUDE_PATH (для заголовочных файлов C) или CPLUS_INCLUDE_PATH (для заголовочных файлов C ++).

Как упоминал Ciro, CPATH установит путь для C и C ++.

Подробнее здесь .

51 голосов
/ 18 февраля 2009

Создайте псевдоним для gcc с вашими любимыми включениями.

alias mygcc='gcc -I /whatever/'
7 голосов
/ 06 октября 2009

Файл спецификации gcc может выполнить эту работу, однако это затронет всех пользователей на машине.

См. здесь

1 голос
/ 09 декабря 2018

только примечание: CPLUS_INCLUDE_PATH и C_INCLUDE_PATH не эквивалентны LD_LIBRARY_PATH. LD_LIBRARY_PATH обслуживает ld (динамический компоновщик во время выполнения), тогда как эквивалент двух первых, которые служат вашему компилятору C / C ++ с расположением библиотек, равен LIBRARY_PATH.

...