Kompilieren von C++ unter Cygwin
Wie kann ich kompilieren meine C++ - Programme in Cygwin. Ich habe gcc installiert. Welchen Befehl muss ich benutzen? Auch, wie führe ich meine-Konsole-Anwendung, wenn es in einer .cpp-Erweiterung. Ich versuche zu lernen C++ mit einigen kleinen Programmen, aber in Visual C++ möchte ich nicht erstellen müssen ein separates Projekt für jede etwas .cpp-Datei.
InformationsquelleAutor Mohit Deshpande | 2009-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie mit einem Befehl wie:
Das ist eine einfache form, die ein ein-Datei C++ - Projekt in eine ausführbare Datei. Wenn Sie mehrere C++ - Dateien, die Sie tun können:
aber schließlich werden Sie wollen, um einzuführen, die makefiles für die Bequemlichkeit, so dass Sie nur noch kompilieren Sie die bits, die geändert wurden. Dann werden Sie am Ende mit einem
Makefile
wie:Und dann, werden Sie beginnen, herauszufinden, wie man schreiben Sie Ihre makefiles um Sie flexibler zu machen (wie nicht brauchen Sie eine separate Regel für jedes C++ - Datei), aber das kann die linke für eine andere Frage.
Bezug auf, dass ein separates Projekt für jede C++ - Datei, das ist auch gar nicht nötig. Wenn Sie haben Sie alle in einem Verzeichnis und es gibt eine einfache Zuordnung von C++ - Dateien, ausführbare Dateien, können Sie das folgende makefile:
Dann laufen die
make
Befehl, und es wird (intelligent) erstellen Sie alle Ihre ausführbaren Dateien.$@
ist das Ziel und$^
ist die Liste von Vorbedingungen.Und, wenn Sie mehr komplizierte Regeln, nur Heften Sie unten. Besondere Vorschriften gewählt werden bevorzugt, um die pattern-Regeln:
Was ist die Erweiterung? .machen? Oder keine Dateiendung wie myMakefile
diese makefiles kompiliert jede cpp-Datei, um es gleichwertig exe (die wildcard und das ' % ' - Muster zu sehen). Durch die Konvention der make-Datei namens Makefile oder makefile. Sie können einen anderen Namen wie bob.mk, aber dann müssen Sie 'make-f bob.mk alle' statt nur 'make all'.
InformationsquelleAutor paxdiablo
Müssen Sie g++. Dann versuchen
g++ file.cpp -o file.exe
als ein Anfang. Später können Sie vermeiden viel Tippen durch das wissen über Makefiles.InformationsquelleAutor Joy Dutta
wenn Sie verwenden möchten, cygwin, sollten Sie den " normalen
gcc
syntaxaber nicht wirklich gut spielen, die mit Visual C++. Ich rate Ihnen, einen Blick in Eclipse CDT wenn Sie lieber mit GCC über die visual C++ - compiler.
InformationsquelleAutor RageZ
Was ich kompilieren ein cpp-Programm:
Wenn Sie kompilieren möchten, die Dateien separat:
Nun eine ausführbare Datei erstellen, mit der kombinierten Objekt-Dateien:
Diese Weise können Sie kompilieren Sie Ihre header-Dateien und Sie in Ihre Anwendung einschließen können Programme.
InformationsquelleAutor Gaurav K