Как добавить путь включения по умолчанию для GCC в Linux?

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

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

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 переменные среды документируются.


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

посмотреть здесь