Wie füge ich mit einem einzigen gcc-Befehl mehrere Header-Include- und Bibliotheksverzeichnisse zum Suchpfad hinzu?
Wie füge ich mit einem einzigen gcc-Befehl mehrere Header-Include- und Bibliotheksverzeichnisse zum Suchpfad hinzu?
Bingo
Chris Stratton
Verwenden Sie mehrere -I-Flags für die Include-Verzeichnisse und mehrere -L-Flags für die lib-Verzeichnisse
-
Beinhaltet die Verwendung von -I/path/to/dir/ auch alle Header-Dateien in den Unterverzeichnissen in /path/to/dir/?
– Vishnu NK
14. November 2017 um 10:11 Uhr
Sie können die einstellen C_INCLUDE_PATH
Umgebungsvariable.
export C_INCLUDE_PATH=.:/some/dir:/some/other/dir
ebenso wie LIBRARY_PATH
Umgebungsvariable.
-
Diese Antwort ist pures Gold!
– Shravan40
31. Januar 2019 um 13:32 Uhr
Unter Linux müssen Sie verwenden -I
vor jedem Verzeichnis, das Sie hinzufügen möchten.
Beispiel:
user:/home/my_project$ gcc -g -Wall -I/usr/include/lib_Directory/ -I./include -c ./src/transcod.c
./
bedeutet in diesem Fall das aktuelle Verzeichnis, in dem Sie den Befehl ausführen Mein Projekt;
-
Das ist ein Aspekt des Compilers, nicht des Betriebssystems
– Chris Stratton
9. Juli 2019 um 14:40 Uhr