Chciałbym, aby gcc zawierał pliki $HOME/include
oprócz zwykłych katalogów dołączania, ale wydaje się, że nie ma analogii do $LD_LIBRARY_PATH
.
Wiem, że mogę po prostu dodać katalog włączania w wierszu poleceń podczas kompilacji (lub w pliku makefile), ale naprawdę chciałbym tutaj podejście uniwersalne, tak jak w przypadku biblioteki.
linux
gcc
include
environment-variables
Jesse Beder
źródło
źródło
Odpowiedzi:
Spróbuj ustawić
C_INCLUDE_PATH
(dla plików nagłówka C) lubCPLUS_INCLUDE_PATH
(dla plików nagłówka C ++).Jak wspomniano Ciro,
CPATH
ustawi ścieżkę dla C i C ++ (i każdego innego języka).Więcej szczegółów w dokumentacji GCC .
źródło
Utwórz alias dla gcc ze swoimi ulubionymi dołączeniami.
źródło
-I
-l<libnam>
piszesz, aby utworzyć link. Pamiętaj, że utworzenie aliasu jest bardzo kiepskim rozwiązaniem, naprawdę zbudowałbyś listę swoich „ulubionych dołączeń” i dodałeś je do swojego makefile.Plik specyfikacji gcc może wykonać to zadanie, jednak wpłynie to na wszystkich użytkowników komputera.
Zobacz tutaj
źródło
tylko uwaga:
CPLUS_INCLUDE_PATH
iC_INCLUDE_PATH
nie są odpowiednikiemLD_LIBRARY_PATH
.LD_LIBRARY_PATH
służyld
(dynamiczny linker w czasie wykonywania), podczas gdy odpowiednikiem dwóch poprzednich, który obsługuje kompilator C / C ++ z lokalizacją bibliotek, jestLIBRARY_PATH
.źródło