In der heutigen Open-Source-Community ist GitHub zu einer wichtigen Plattform geworden. GitHub ist eine cloudbasierte Code-Hosting-Plattform, die es Benutzern ermöglicht, ihren Code auf der Plattform zu speichern, zu verwalten, zu teilen und gemeinsam an der Entwicklung zu arbeiten. Gleichzeitig ist GitHub heute auch die Hosting-Site für viele beliebte Open-Source-Projekte. Auf der GitHub-Website finden sich verschiedene nützliche Open-Source-Codes, mit denen wir die Code-Implementierung erlernen und sogar zu seiner Entwicklung beitragen können. Einige Projekte verfügen jedoch nicht direkt über kompilierte ausführbare Dateien. Beim Kompilieren dieser Open-Source-Projekte werden Git-Versionskontrolltools wie Github verwendet.
Als nächstes stellen wir vor, wie man Projekte auf GitHub kompiliert.
Der erste Schritt besteht darin, den Quellcode zu erhalten.
Finden Sie die Projekte, die kompiliert werden müssen, auf GitHub und laden Sie sie lokal herunter. GitHub bietet viele Möglichkeiten, Quellcode zu erhalten:
Für die meisten Projekte ist der Befehl git clone eine gute Möglichkeit, Quellcode zu erhalten. Sie können direkt auf der Projekthomepage auf die Schaltfläche „Klonen oder herunterladen“ klicken und dann die im Fenster angezeigte URL kopieren. Öffnen Sie dann in dem Ordner, in dem Sie den Quellcode speichern möchten, das Terminal und geben Sie den folgenden Befehl ein:
git clone [url]
Hier bezieht sich [URL] auf die oben kopierte URL, die den Quellcode des Projekts auf die aktuelle Seite herunterlädt Verzeichnis.
Manchmal benötigen wir möglicherweise nur den Code eines bestimmten Zweigs, z. B. der Entwicklungsversion und der stabilen Version. Sie können dies tun, indem Sie am Ende des Befehls den Zweignamen (z. B. Master) angeben, der heruntergeladen werden soll. Angenommen, der Zweig, den wir herunterladen müssen, heißt „Master“, dann geben Sie den folgenden Befehl in das Terminal ein:
git clone [url] --branch master --single-branch
Ein einzelnes unkonventionelles Git-Repository verfügt möglicherweise nicht über einen Master-Zweig. Ersetzen Sie es in diesem Fall durch den Namen, der den Zweig oder das Tag darstellt, den Sie gestartet haben.
Egal wo Sie den Quellcode herunterladen, sobald der Download abgeschlossen ist, können Sie ihn in eine ausführbare Datei kompilieren.
Der zweite Schritt besteht darin, die Kompilierungstools zu installieren.
Das Kompilieren eines GitHub-Projekts erfordert einen Compiler und eine Kompilierungstoolkette. Wie diese Tools installiert werden, hängt von Ihrem Betriebssystem ab. Unter Linux können Sie beispielsweise die folgenden Befehle ausführen, um den gcc-Compiler, den g++-Compiler und das Make-Tool zu installieren:
sudo apt-get install build-essential
Alternativ können Sie auch die offizielle Kompilierungs-Toolchain zur Installation verwenden:
Da die Anforderungen jedes Projekts unterschiedlich sein können, müssen Sie möglicherweise andere Kompilierungstools und abhängige Bibliotheken installieren. Viele Projekte stellen Skripte zum Installieren dieser abhängigen Bibliotheken bereit. Diese Skripte werden oft als Abhängigkeitsskripte oder Konfigurationsskripte bezeichnet.
Der dritte Schritt: Kompilieren des Projekts
Nach Abschluss des ersten und zweiten Schritts können wir kompilieren. Die Kompilierungsmethode hängt vom heruntergeladenen Quellcode ab und verschiedene Projekte erfordern möglicherweise unterschiedliche Kompilierungsbefehle. Im Folgenden sind einige der gebräuchlichsten Kompilierungsmethoden aufgeführt:
Unter Linux-Systemen können Sie neben der Verwendung des GCC-Toolsets zum Kompilieren des Quellcodes auch das Make-Tool zum Erstellen des Makefiles verwenden. Makefile ist eine Datei, die zur Automatisierung der Codekompilierung und -installation verwendet wird. Die meisten Open-Source-Projekte stellen Makefiles bereit. Um die Makefile-Datei zu kompilieren, führen Sie bitte den folgenden Befehl im Quellcodeverzeichnis aus:
make
Wenn Sie die Kompilierungsumgebung bereinigen müssen, verwenden Sie den folgenden Befehl:
make clean
CMake ist ein Open-Source-Build-Tool das plattformübergreifend unterstützt. CMake generiert automatisch Makefiles, die sich auf das Build-System beziehen, und diese Makefiles werden zum Kompilieren des Projektcodes verwendet. Um ein Projekt mit CMake zu erstellen, führen Sie den folgenden Befehl aus:
cmake .
Der Ausführungsprozess erfordert möglicherweise das Hinzufügen von Parametern basierend auf bestimmten Bedingungen. Zu den zusätzlichen Parametern gehört die Angabe des Hinzufügens weiterer Schalter, die mit cmake --help angezeigt werden können.
Autotools ist eines der gängigen Build-Tools unter Linux, das über die Datei „configure“ im Repository erstellt. Wenn Sie kompilieren möchten, müssen Sie den Befehl ./configure im Quellcodeverzeichnis ausführen. Beim Ausführen von ./configure wird überprüft, ob Ihr System die erforderlichen Abhängigkeiten und Kompilierungstools erfüllt. Wenn eine Abhängigkeit oder ein Tool fehlt, gibt der Befehl ./configure eine Eingabeaufforderung aus.
Es ist sehr üblich, Visual Studio zum Kompilieren von Quellcode unter Windows-Systemen zu verwenden. Öffnen Sie zunächst die Lösungsdatei des Projekts (normalerweise eine SLN-Datei) über Visual Studio und führen Sie dann „Build“ -> „Build Solution“ aus, um die Lösung zu erstellen. Wenn ein Fehler auftritt, können Sie die Details in der Fehlerliste von Visual Studio anzeigen.
Die oben genannten sind einige der gängigsten Kompilierungsmethoden. Solange Sie die Readme-Dateien und Anweisungen für jedes Projekt befolgen, sollten Sie in der Lage sein, erfolgreich eine ausführbare Datei zu kompilieren und zu generieren.
Zusammenfassung
GitHub ist eine leistungsstarke Code-Hosting-Plattform, die es uns ermöglicht, leistungsstarken und gebrauchsfertigen Code zu teilen, zu lernen, zu optimieren und zu erstellen. Einige GitHub-Projekte verfügen jedoch nicht über kompilierte ausführbare Binärdateien, sodass wir zum Kompilieren verschiedene Kompilierungstools verwenden müssen. Wenn Sie auf Kompilierungsprobleme stoßen, können Sie auf die in diesem Artikel beschriebenen Schritte und Anleitungen zurückgreifen.
Das obige ist der detaillierte Inhalt vonSo kompilieren Sie ein Projekt auf GitHub. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!