Я бы хотел, чтобы gcc включал файлы $HOME/include
в дополнение к обычным каталогам include, но, похоже, аналога нет $LD_LIBRARY_PATH
.
Я знаю, что я могу просто добавить каталог include в командной строке при компиляции (или в make-файле), но я бы очень хотел использовать здесь универсальный подход, как в случае с библиотекой.
linux
gcc
include
environment-variables
Джесси Бедер
источник
источник
Ответы:
Попробуйте установить
C_INCLUDE_PATH
(для заголовочных файлов C) илиCPLUS_INCLUDE_PATH
(для заголовочных файлов C ++).Как упомянул Ciro,
CPATH
установит путь для C и C ++ (и любого другого языка).Более подробная информация в документации GCC .
источник
Создайте псевдоним для GCC с вашими любимыми включениями.
источник
-I
-l<libnam>
ссылку Просто заметьте, что создание псевдонима - очень плохое решение, на самом деле вы должны составить список ваших «избранных включений» и добавить их в свой make-файл.Файл спецификации gcc может выполнить эту работу, однако это повлияет на всех пользователей машины.
Смотри здесь
источник
просто примечание:
CPLUS_INCLUDE_PATH
иC_INCLUDE_PATH
не являются эквивалентомLD_LIBRARY_PATH
.LD_LIBRARY_PATH
обслуживаетld
(динамический компоновщик во время выполнения), тогда как эквивалент первых двух, которые обслуживают ваш компилятор C / C ++ с расположением библиотек, -LIBRARY_PATH
.источник