Befehl zum kompilieren der c-Dateien mit .Dateien
Habe ich mehrere .in c-Dateien und eine .eine Objekt-Datei. Was den Befehl mit gcc sollte ich verwenden, um kompilieren Sie eine exe-Datei? Wenn wir ein makefile, wie wird es Aussehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den .eine Datei ist eine Bibliothek, die bereits zusammengestellt. Sie kompilieren Ihren .c-Datei ein .o, dann verwenden Sie den linker an, link Ihre .o mit der .eine, die zum erstellen einer ausführbaren Datei.
Für einfache Fälle können Sie wahrscheinlich tun Sie dies:
Makefiles für nicht-triviale Projekte in der Regel zunächst aufzurufen gcc zu kompilieren jeder .c-Datei ein .o-Objekt.
Dann Sie ruft den linker (in diesen Tagen oft mit gcc als wrapper für es) mit einer Liste .o und .eine Datei-Verknüpfung in eine Ausgabe-executable.
Beachten Sie auch, dass für die meisten der installierten Bibliotheken in der Regel nicht explizit angeben .eine Datei, aber anstatt zu sagen -lhandy das wäre die Abkürzung für "versuchen, etwas zu finden, genannt libhandy.ein in der so konfiguriert (oder mit -L) Suche nach Verzeichnissen"
*.a
ist eine statische Bibliothek und nicht dynamisch (*.dll
im windows und*.so
in linux)beispielsweise für die Datei, die Sie haben libname.eine in den aktuellen Pfad, den Sie verwenden sollten:
aus der Mann (put-Mann gcc in der shell-Eingabeaufforderung)
gcc -L<here comes the library path> -l<library name>
ausgcc -l <here comes the library path> -l<library name>
. Hoffe, dass ist was du meintest-lname
wenn die Bibliothek istlibname.a
?