Как добавить путь включения по умолчанию для 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 может выполнить эту работу, однако это повлияет на всех пользователей машины.

Смотрите здесь

Другие вопросы по тегам