Linux Global включает путь - PullRequest
       4

Linux Global включает путь

4 голосов
/ 10 ноября 2010

Я пытаюсь использовать OpenBabel и испытываю большие трудности с настройкой глобального пути поиска для включаемых файлов.Я успешно связался с библиотеками с помощью $ LD_LIBRARY_PATH, но при компиляции компилятором GNU C ++ он не может найти файлы включенияСуществует ли глобальная переменная среды включения в Linux, и если да, то что это?

Ответы [ 2 ]

4 голосов
/ 10 ноября 2010

Вы можете указать путь включения к GCC, используя опцию -I:

g++ -I/path/to/the/include/dir blabla

Обратите внимание, что библиотека dir также может быть установлена ​​с помощью опции -L -L/path/to/lib/dir. LD_LIBRARY_PATH обычно считается грязным хаком.

Вы можете иметь несколько вариантов -I-L):

g++ -I/dir/include1 -I/dir/include2
2 голосов
/ 10 ноября 2010

Если вы проверяете man-страницу для cpp (препроцессор C), он заявляет, что будет обрабатывать следующие переменные окружения, такие как опция -I, упомянутая выше:

  • CPATH
  • C_INCLUDE_PATH
  • CPLUS_INCLUDE_PATH

Теперь я считаю, что текущие g ++ и gcc используют встроенный cpp, но я ожидаю, что он будет работать как отдельный cpp, и с уважением относиться к этим переменным среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...