Diese Antwort befasst sich mit der allgemeinen Frage des Erstellens einer reinen Quell-Windows-Anwendung (in C). Wenn Sie Glück haben wie das OP, können Sie möglicherweise vorkompilierte Binärdateien finden.
Das Erste, was Sie dabei beachten sollten, ist, dass es keine einzige Möglichkeit gibt, eine App aus dem Quellcode zu erstellen. Es gibt ungefähr so viele Variationen wie es verschiedene Projekte gibt. Das heißt, hier sind einige allgemeine Schritte:
Wenn Sie Glück haben, enthält das Projekt Anweisungen zum Erstellen, normalerweise in der README
Datei. Gelegentlich ist möglicherweise auch eine INSTALL
Datei oder eine andere Dokumentation verfügbar. Wenn diese verfügbar sind, befolgen Sie die Anweisungen. Sie sind Ihre beste Wette.
Wie andere gesagt haben, ist es leider sehr schwierig, die erforderlichen Build-Schritte ohne Anweisungen zu rekonstruieren. Wir können hier jedoch zumindest einen Best-Effort-Versuch unternehmen, der für die meisten einfachen Projekte geeignet ist.
Da Anweisungen fehlen, müssen Sie als Nächstes prüfen, welches Build-Tool erforderlich ist.
Wenn Sie eine Datei mit der Erweiterung .sln
oder finden .vcxproj
, handelt es sich wahrscheinlich um ein MSBuild / Visual Studio-Projekt. Laden Sie eine Kopie von Visual Studio Community oder Express (für C ++) herunter , öffnen Sie die Projektdatei dort und klicken Sie auf die Wiedergabeschaltfläche in der Symbolleiste (oder verwenden Sie das Erstellungsmenü).
Wenn Sie eine finden Makefile
, wird dies wahrscheinlich erforderlich sein make
. Hier wird es jedoch noch schwieriger, da so viele unabhängige und inkompatible Systeme zum Einsatz kommen make
.
Da es auf Windows abzielt, wird es wahrscheinlich MinGW verwenden . Laden Sie eine Kopie davon herunter, starten Sie MSYS über Ihr Startmenü, navigieren Sie ( cd
) zu dem Verzeichnis, das Ihr Projekt enthält, und führen Sie es aus make
.
In dem seltenen Fall, dass es sich stattdessen um Cygwin handelt (es gibt leider keine einfache Möglichkeit, dies festzustellen, aber wenn der MinGW Fehler mit einem "posix" -bezogenen Fehler ausgibt, ist dies eine anständige Wette), müssen Sie stattdessen Cygwin installieren . Leider werden dabei keine nativen Windows-Binärdateien erstellt. Sie müssen das Programm jedes Mal über Cygwin starten.
Das "Build-Tool" kann ein benutzerdefiniertes Skript mit dem Namen build.bat
oder ähnlichem sein. In diesem Fall müssen Sie es entweder öffnen und nachsehen, was sich darin befindet, oder versuchen, es auszuführen und nach den Fehlern zu suchen. Wenn Sie es öffnen und die Erwähnungen von sehen GCC
, kehren Sie zu 2.2.1 zurück. MinGW Schritt, aber führen Sie das benutzerdefinierte Skript statt make
.
Möglicherweise gibt es überhaupt kein Build-Tool. Wenn alles , was Sie stoßen auf eine einzelnes ist .c
oder .cpp
Datei, dann ist es wahrscheinlich einfach genug , dass Sie eine gerade Kompilierung tun können. Dies sind wieder fast immer MinGW , also laden Sie das herunter, starten Sie die MSYS-Shell, navigieren Sie zum Verzeichnis und rufen Sie entweder gcc
oder g++
nach Bedarf auf - zgcc -o program.exe program.c
Es ist möglich, dass nichts davon funktioniert. Wenn Sie zu irgendeinem Zeitpunkt Fehlermeldungen erhalten, enthalten diese möglicherweise einen Hinweis darauf, was fehlt. Möglicherweise fehlten Ihnen bestimmte erforderliche Frameworks oder Bibliotheken. Wenn Sie dies möchten, können Sie versuchen, diese herunterzuladen und Ihrer Build-Umgebung hinzuzufügen. Dies ist jedoch in der Regel kein trivialer Prozess und weist so viele Variationen auf, dass es keine gibt Weg, um sie in einer Antwort zu decken.
Glossar
Erstellen Sie Tools
Mit einem Build-Tool können Sie ein Projekt mit sehr wenigen Befehlen erstellen. Für die meisten Projekte mit mehr als einer Quelldatei wird irgendwo ein Build-Tool benötigt. Es gibt verschiedene Build-Tools, die häufigsten sind jedoch:
make , wird unter Linux überall und unter Windows immer häufiger verwendet. Projekte mit make
können in der Regel durch das Vorhandensein von a identifiziert werden Makefile
.
MSBuild ist Windows-spezifisch und wird normalerweise in Verbindung mit Visual Studio angezeigt. Diese werden in der Regel von einem *.sln
oder einer *.vcxproj
Datei begleitet.
Werkzeugketten
Eine Toolchain ist der Compiler und die unterstützenden Tools. Genau wie bei den Build-Tools gibt es mehrere, die normalerweise mit einem der Build-Tools verwendet werden.
MSVC ist die Toolchain von Microsoft. Dies ist die am häufigsten verwendete Toolchain für die native Windows-Entwicklung. Dies wird normalerweise mit dem MSBuild-System verwendet, und Builds werden normalerweise über Visual Studio erstellt. Moderne MSVC-Projekte können jedoch auch verwendet Makefile
werden.
GCC ( MinGW ) ist ein Port von GCC für Windows. Normalerweise verwendet mit make
. Wenn das Projekt von Haus aus auf Windows abzielt und eine hat Makefile
, ist es wahrscheinlich für MinGW-GCC.
GCC ( Cygwin ) erstellt eine POSIX-kompatible Umgebung. Auf diese Weise können Sie die meisten für Linux oder Unix geschriebenen Programme direkt kompilieren und direkt unter Windows ausführen. In Windows 10 ist Bash unter Ubuntu unter Windows eine Alternative. GCC wird normalerweise in Verbindung mit verwendet make
.
Frameworks und Bibliotheken
Bibliotheken sind wiederverwendbare Codesätze, die von anderen Personen geschrieben wurden und auf die viele Programme angewiesen sind, um das Rad nicht neu zu erfinden. Sie benötigen diese Abhängigkeiten, um das Projekt erstellen zu können. Wenn Sie Glück haben, werden sie mit Ihrem ersten Download mitgeliefert. Dies ist jedoch nicht immer der Fall.
Frameworks sind quasi eine Sammlung von Bibliotheken. Viele Projekte verwenden ein Framework, das Sie auch benötigen. Diese kommen oft mit einem eigenen Build-System, aber es wäre unmöglich, sie alle aufzulisten.
Am schwierigsten ist es, zusätzliche Framework- und Bibliotheksabhängigkeiten zu behandeln. Wenn das Projekt beispielsweise Qt verwendet, benötigen Sie das ganze Durcheinander, um es richtig zu erstellen. Dies ist ein riesiges Unterfangen, und es ist wahrscheinlich besser, andere um direkte Hilfe zu bitten, wenn Sie keine Vorkenntnisse haben.