346 Stimmen

Wie man einen Standard-Include-Pfad für GCC in Linux hinzufügen?

Ich möchte, dass gcc die Dateien von $HOME/include zusätzlich zu den üblichen Include-Verzeichnissen, aber es scheint kein Analogon zu $LD_LIBRARY_PATH .

Ich weiß, ich kann nur das Include-Verzeichnis auf der Kommandozeile beim Kompilieren (oder in der Makefile) hinzufügen, aber ich möchte wirklich einen universellen Ansatz hier, wie im Fall der Bibliothek.

474voto

jcrossley3 Punkte 11196

Versuchen Sie die Einstellung C_INCLUDE_PATH (für C-Header-Dateien) oder CPLUS_INCLUDE_PATH (für C++-Header-Dateien).

Wie Ciro erwähnte, CPATH setzt den Pfad sowohl für C als auch für C++ (und jede andere Sprache).

Weitere Einzelheiten unter Die GCC-Dokumentation .

60voto

dirkgently Punkte 104289

Erstellen Sie einen Alias für gcc mit Ihren bevorzugten Includes.

alias mygcc='gcc -I /whatever/'

16voto

Dagim Sisay Punkte 121

Nur eine Anmerkung: CPLUS_INCLUDE_PATH y C_INCLUDE_PATH sind nicht das Äquivalent von LD_LIBRARY_PATH . LD_LIBRARY_PATH dient der ld (der dynamische Linker zur Laufzeit), wohingegen das Äquivalent der beiden erstgenannten, das Ihrem C/C++-Compiler den Standort der Bibliotheken mitteilt, LIBRARY_PATH .

10voto

dimba Punkte 25381

Eine gcc-spec-Datei kann diese Aufgabe übernehmen, allerdings sind dann alle Benutzer des Rechners betroffen.

Voir HOWTO Verwenden Sie die GCC specs-Datei

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X