Frage

Was sind einige Vorschläge für eine einfache C ++ Compiler für einen Anfänger zu benutzen? Freie oder Open-Source-diejenigen bevorzugt würde.

War es hilfreich?

Lösung

GCC ist eine gute Wahl für einfache Dinge.

Visual Studio Express Edition die kostenlose Version der großen Fenster C ++ Compiler ist.

Wenn Sie unter Windows sind, würde ich VS. verwenden Wenn Sie auf Linux sind, sollten Sie GCC verwenden.

* sage ich GCC für einfache Dinge, weil für ein komplizierteres Projekt des Build-Prozess nicht so einfach ist,

Andere Tipps

G ++ ist die GNU C ++ Compiler. Die meisten * nix-Distributionen sollte das Paket zur Verfügung haben.

Ich würde empfehlen, mit Dev C ++ . Es ist eine kleine und leichte IDE, die die mingw Ports als Backend verwendet, so dass Sie die die De-facto-C / C ++ Compiler kompiliert werden werden,

Für einen Anfänger: g ++ --pedantic-Fehler -Wall

Es wird helfen, gute Programmierung von Anfang an zu erzwingen.

gcc mit -Wall (aktivieren Sie alle Warnungen) Werror (ändern Warnungen in Fehler), -pedantic (erhalten Warnungen für Nicht-Standard-Code) und -ansi (machen die Standard-C ++ 98).

Wenn eine Warnung ist etwas, das Sie bewusst sind, und müssen deaktivieren, können Sie sie immer wieder in Warnungen drehen kann.

Ich empfehle gcc, weil es entworfen ist auf der Kommandozeile verwendet werden, und Sie können einfache Programme kompilieren und genau sehen, was passiert:

g++ -o myprogram myprogram.cc
ls -l myprogram

Eine Datei in zwei Dateien aus. Mit Visual C ++ verwenden die meisten Leute es mit der GUI, in dem Sie ein Projekt eingerichtet haben und die IDE erzeugt eine Reihe von Dateien, die in die Quere kommen können, wenn Sie gerade erst anfangen.

Wenn Sie Windows verwenden, werden Sie zwischen MingW oder Cygwin wählen. Cygwin ist ein wenig Arbeit einzurichten, weil Sie sich entscheiden müssen, die zu installierenden Pakete, aber ich habe keine Erfahrung mit MingW.

Sie können immer die C ++ Compiler aus der GNU Compiler Collection (GCC) verwenden. Es ist für fast alle Unix-System auf der Erde zur Verfügung, BSDs, Mac OS, Linux und Windows (via Cygwin oder mingw).

Eine Anzahl von IDEs die GCC C ++ Kompilierer unterstützen, z.B. KDevelop unter Linux / KDE oder Dev-CPP als in anderen Beiträgen erwähnt.

Microsoft Visual Studio Express Edition ihrer C ++ Compiler ist gut

Codeblocks ist eine sehr gute IDE, die neben vielen anderen Compilern CL.EXE (von Visual Studio verwenden ) und gcc. Es kommt auch in einer Version mit gcc enthalten.

Visual Studio Express Edition ist avery gute Wahl auch (mit Platform SDK wenn Sie die Anwendung entwickeln, die winapi Funktionen aufrufen).

Eclipse ist eine guter für Mac oder Apple eigene freie Xcode, die d werden können / l'd off ihre Entwicklung vor Ort.

Ein Grund g ++ zu verwenden oder MingW / Cygwin, die bisher noch nicht ist erwähnt, dass IDE starten und einige verstecken, was los ist. Es wird unglaublich nützlich sein, die Straße hinunter, die Unterschiede zwischen Kompilieren und Linken zum Beispiel zu verstehen. Erfahren Sie es und verstehen es von Anfang an, und Sie werden nicht einmal wissen, dass Sie sollten sich später danken werden.

-Max

I say GCC for simple things because for a more complicated project the build process isn't so easy

Das stimmt, aber ich glaube nicht, das Verständnis der Build-Prozess eines großen Projekts orthogonal ist selbst das Projekt zu verstehen. Mein letzter Job ich arbeitete, hatte sie ein großes Projekt, das für die Zielplattform (LynxOS) sowie eine Emulationsumgebung (WinXP) zu bauen benötigt. Sie wählten alles in eine .VCP Datei werfen für auf Windows, und baut es als eine große ausführbare Datei. Am Ziel war es etwa 50 einzelne Prozesse, so schrieb sie eine Make-Datei, die alle 3000-Quelldateien aufgelistet, um sie alle zu einer großen Bibliothek kompiliert und verknüpft dann die einzelnen main.cpp die für jede ausführbare Datei mit dem All-in-One-Bibliothek, zu macht 50 ausführbare Dateien (die vielleicht 10% ihres Codes mit den anderen ausführbaren Dateien gemeinsam). Als Ergebnis hatte kein Entwickler eine Ahnung, was Code hing von jedem anderen Code. Als Ergebnis sie störte nie saubere Schnittstellen zwischen irgendetwas zu definieren versucht, weil alles von leicht zugänglich war überall . Ein hierarchisches Build-System eine Art von Ordnung in einer ansonsten desorganisiert Quellcode-Repository erzwingt geholfen haben könnte.

Wenn Sie nicht lernen, wie CPP-Dateien Objektcode erzeugen, was eine statische Bibliothek ist, was für eine gemeinsam genutzte Bibliothek ist, etc., wenn Sie C lernen / C ++, müssen Sie es immer noch an einem gewissen Punkt lernen ein kompetenter C / C ++ Entwickler sein.

Visual Studio in der Befehlszeile verhält sich wie GCC. Öffnen Sie einfach die Visual Studio-Befehlszeilenfenster und:

c:\temp> cl /nologo /EHsc /W4 foo.cpp
c:\temp> dir /b foo.*
foo.cpp  <-- your source file
foo.obj  <-- result of compiling the cpp file
foo.pdb  <-- debugging symbols (friendly names for debugging)
foo.exe  <-- result of linking the obj with libraries

ich mit Iulian Serbanoiu einig: Code :: Blocks ist eine sehr gute Lösung , verwendbar sowohl von Linux (es zu benutzen g ++ / gcc) und Windows (es wird entweder der MS-Compiler oder gcc)

Beachten Sie, dass Sie mindestens einmal sollten oder zweimal versuchen, eine gute alte Make-Datei zu kompilieren, verwenden, wenn nur die Logik hinter Header, Quellen zu verstehen, Aufnahme etc. etc ..

Als Anfänger, vergessen Sie nicht Bücher über C ++ zu lesen (Scott Meyers und Herb Sutter Bücher kommen auf den Geist, wenn man versucht, die Macken der Sprache lernt) und Open-Source hochkarätige Projekte zu studieren zu lernen ihre Code-Stil (sie angetroffen bereits die Probleme Sie begegnen, und wahrscheinlich gefunden tragfähige Lösungen ...).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top