Jak dodać domyślną ścieżkę include dla GCC w Linuksie?

Chciałbym, aby gcc dołączało pliki z $HOME/include oprócz zwykłych katalogów include, ale nie wydaje się być analogiem do $LD_LIBRARY_PATH.

Wiem, że mogę po prostu dodać katalog include w linii poleceń podczas kompilacji (lub w pliku makefile), ale naprawdę chciałbym uniwersalne podejście tutaj, jak w przypadku biblioteki.

Author: Lii, 2009-02-18

4 answers

Spróbuj ustawić C_INCLUDE_PATH (dla plików nagłówkowych C) lub CPLUS_INCLUDE_PATH (dla plików nagłówkowych C++).

Jak wspomniał Ciro, CPATH ustawi ścieżkę zarówno dla C jak i C++.

Więcej Szczegółów tutaj .

 322
Author: jcrossley3,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-12 17:45:17

Utwórz alias dla gcc z ulubionymi includes.

alias mygcc='gcc -I /whatever/'
 44
Author: dirkgently,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-26 13:18:16

Oto link do podręcznika GCC 4.8.1, w którym udokumentowane są zmienne środowiskowe c_include_path i CPLUS_INCLUDE_PATH.

 35
Author: mloskot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-21 18:13:17

Plik GCC spec może wykonać to zadanie, jednak dotyczy to wszystkich użytkowników na komputerze.

Zobacz TUTAJ

 7
Author: dimba,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-06 17:22:12