Как добавить путь включения по умолчанию для GCC в Linux?
Я хотел бы, чтобы gcc включал файлы из $HOME/include
в дополнение к обычным каталогам include, но, похоже, нет аналога $LD_LIBRARY_PATH
.
Я знаю, что могу просто добавить каталог include в командной строке при компиляции (или в makefile), но мне бы очень понравился универсальный подход здесь, как в случае с библиотекой.
4 ответов
попробуйте C_INCLUDE_PATH
(для заголовочных файлов C) или CPLUS_INCLUDE_PATH
(для заголовочных файлов c++).
как отметил Чиро, CPATH
установит путь как для C, так и для C++.
более подробная информация здесь.
вот ссылка на руководство GCC 4.8.1, где C_INCLUDE_PATH и CPLUS_INCLUDE_PATH переменные среды документируются.
файл спецификации gcc может выполнить эту работу, однако все пользователи на машине будут затронуты.
посмотреть здесь