Beste C ++ IDE oder Editor für Windows

74

Was ist die beste C ++ - IDE oder der beste Editor für die Verwendung unter Windows? Ich verwende Notepad ++, aber es fehlt IntelliSense in Visual Studio.

GavinR
quelle
40
Warum benutzt du nicht einfach VS?
Ed S.
2
Ich verstehe das nicht, VS Intellisense für C ++ ist Müll (zumindest bis 2008, 2010 scheint eine Überarbeitung zu sein) Emacs Dabbrev-Expand ist weitaus nützlicher imho für schwer zu analysierende Sprachen wie C ++ (und funktioniert auch gut mit TDD)
jk.
9
Visual C ++ dreht sich alles um die Build-Integration und den Debugger ... Intellisense ist nur ein netter Bonus, wenn es sich für die Arbeit entscheidet
Matt Joiner
6
Intellisense funktioniert nicht wirklich. Es verlangsamt auch die IDE und ist alles andere als zuverlässig, wenn es sich entscheidet, Hinweise zur Code-Vervollständigung bereitzustellen. Wenn Sie Intellisense vermissen, tun Sie sich selbst einen großen Gefallen und holen Sie sich das VisualAssist X-Plugin. Sie werden Intellisense nie wieder brauchen.
Carl
2
Diese Leute, die versuchen, diese Frage zu löschen und abzustimmen: Sie hat eine Menge positive Stimmen und die Antworten auch. Das bedeutet, dass die Leute daran interessiert sind und das Löschen niemandem dienen würde. Genießen Sie außerdem die 120 (?)
Löschstimmen, die

Antworten:

41

Ich habe festgestellt, dass die neueste Version von NetBeans, die C / C ++ - Unterstützung enthält, ausgezeichnet ist.

http://www.netbeans.org/features/cpp/index.html

Ben Hoffstein
quelle
Ich benutze Netbeans für die C ++ - Entwicklung unter Windows und es gefällt mir. Die Entwickler reagieren sehr schnell, wenn Sie Fehlerberichte einreichen (ich habe einige gemacht).
quant_dev
202

Das liegt daran, dass Visual Studio die beste IDE ist. Komm zurück zur dunklen Seite.

user1228
quelle
62
Tatsächlich. Es ist beliebt, Microsoft und seine Produkte nicht zu mögen, aber es wird allgemein von denselben Programmierern und technisch versierten Leuten vereinbart, die MS verprügeln, dass Visual Studio und seine Kollegen großartige Software sind und wunderbar zu arbeiten sind.
Junkforce
2
... besonders wenn Sie ViEmu damit verwenden!
ABl.
1
Die Intellisense kann beim Umgang mit Vorlagen leicht beschädigt werden, selbst im VS 2010 (das bereits viel besser ist als die vorherige Version). Und es gibt keine Refactoring-Unterstützung, auch nicht nur zum Umbenennen?
Leiiv
31
VS ist ein relativ wichtiger Grund, C # anstelle von Java zu schreiben.
Dean J
Ähm, und Sie können weiterhin Makefiles und gcc anstelle von MSVC verwenden und einfach Visual Studio für die Textbearbeitung verwenden ;-) Siehe stackoverflow.com/questions/216025/gcc-with-visual-studio
Johannes Rudolph
30

Ich persönlich mag Visual Studio in Kombination mit einem Add-In eines Drittanbieters wie Visual Assist ( http://www.wholetomato.com/ ). Ich habe einige der anderen ausprobiert und bin immer wieder zu Visual Studio zurückgekehrt. Darüber hinaus ist Visual Studio ein weit verbreitetes Produkt in der Entwicklungsbranche, sodass Erfahrung mit ihm nur von Vorteil sein kann.

Stephen Edmonds
quelle
21

Das Eclipse CDT funktioniert gut für mich. Es unterstützt MinGW und Cygwin als Ziele. Es lässt sich auch gut in CVS und Subversion integrieren.

Der neueste Build, Ganymede, ist hier verfügbar .

bineteri
quelle
18

Es gibt die kostenlosen "Express" -Versionen von Visual Studio. Da Sie Visual Studio mögen und die "Express" -Editionen kostenlos sind, gibt es keinen Grund, einen anderen Editor zu verwenden.

Kevin
quelle
11

Ich stimme für Visual Studio, aber es scheint, dass C ++ im Vergleich zu .NET-Sprachen wie C # wie ein Bürger zweiter Klasse behandelt wird (nicht der Compiler und das Zeug, sondern die IDE-Unterstützung), aber hoffentlich wird MS in der nächsten Version von Visual Studio etwas dagegen unternehmen (neuer Standard kommt und sie versprachen, dass 10 neu sein sollten 6).

Mladen Janković
quelle
Sie können die Beta 2010 jetzt ausprobieren, denke ich.
Mpen
Herb Sutter scheint zu glauben, dass das neue Jahr 2010 die Bienenknie sein wird.
graham.reeds
11

VIsual Studio ist bei weitem die beste IDE, aber Sie können sich auch Code :: Blocks ansehen

Daniels
quelle
10

Ich bevorzuge Microsoft Visual C ++ Express unter Windows. Obwohl die Idee von 2008 in Ordnung ist, bietet der Express von 2005 eine bessere Unterstützung für viele der offenen Projekte, an denen Sie möglicherweise teilnehmen möchten. Es ist schwierig, Firefox oder einen Half Life 2-Mod für 2008 zu kompilieren. Auch als allgemeiner Tipp bei der Suche Software, ich suche gerne in Wikipedia nach "Vergleich von". In diesem Fall würden Sie nach einem Vergleich von integrierten Entwicklungsumgebungen suchen .

Hoffe das war hilfreich.

cs_student
quelle
10

Wenn Sie an einer Qt-Entwicklung interessiert sind, funktioniert Qt Creator einwandfrei und ist kostenlos.

lhahne
quelle
3
Dies ist sogar eine sehr gute Option, wenn Sie eine Nicht-Qt-Entwicklung durchführen. Ich benutze QtCreator die ganze Zeit. Es hat alles: Projektmanagement (qmake / cmake), Versionskontrolle (svn, cvs, git), "Intellisense", Debugger-Integration (obwohl ich es nie benutzt habe, sagen die Leute, es ist nicht so gut wie VS, das ich habe glauben ;) ).
Rubenvb
9

Ich denke, der Debugger in Visual Studio (Express) ist der Killer, der mich daran hindert, eine andere IDE zu verwenden.

Chris Mayer
quelle
5

Es gibt einige Funktionen in einer IDE, die so transformativ sind, dass Sie nicht wissen, wie Sie ohne sie gelebt haben. Integrierte Hilfe war eine. IntelliSense-ähnliche Funktionalität war eine andere. Das Debug and Continue von VS 6.0 war absolut umwerfend. Visual Studio hat eine ganze Weile auf den Hintern getreten. Nicht schlecht, angesichts der schrecklichen Abzocke von NeXTstep begann alles als. (Oder sind die Erinnerungen an NeXTstep verblasst, bis VS in Ordnung zu sein scheint?)

Sicher, es gibt viel bessere EDITOREN als VS, aber als Komplettpaket für die Win32-Entwicklung scheint nichts in die Nähe zu kommen.

Es gibt jetzt kostenlose Express-Editionen, aber sie scheinen ziemlich verkrüppelt zu sein.

Ich genieße Eclipse unter Linux (und Ableitungen davon unter Windows, die in einigen Toolchains von FPGA-Anbietern verwendet werden). Ich mag den Mangel an integrierter Hilfe im MSDN-Stil allerdings nicht.

Ich denke, es liegt im Grunde an diesen beiden Möglichkeiten.

darron
quelle
5

Emacs. Xemacs funktioniert unter Windows einwandfrei. Um es als IDE zu verwenden, empfehle ich, es unter Cygwin auszuführen.

Brian Carlton
quelle
2
Verwenden Sie anstelle von Xemacs die neuen GTK + -basierten Emacs: mirror.kernel.org/gnu/emacs/windows
User1
Als ich Windows arbeitete, verwendete ich die GTK + -basierten Emacs mit Visual C ++ (nur den Compiler, nicht die IDE). Ich fand es eine wirklich großartige Kombination.
Smithco
5

Visual Studio ist die aktuellste und wahrscheinlich "beste" freie Idee. Dev C ++ ist etwas veraltet und mingw kompiliert den größten Teil des Boosts nicht (außer Regex). Die meisten anderen Compiler sind veraltet und verblassen, wie Mars und Borland. Aber Sie können verwenden, was Sie wollen!

Gordon Gustafson
quelle
dev-cpp enthält eine alte Version von MinGW und hat nichts mit der IDE selbst zu tun.
Rubenvb
1
Dev C ++ wurde zuletzt im Jahr 2005 aktualisiert, als ich das letzte Mal nachgesehen habe. Wenn Sie MinGW mögen, versuchen Sie Code :: Blocks
5

Eine, die nicht erwähnt wurde, ist CodeLite , eine leistungsstarke plattformübergreifende Open-Source-IDE. Es verfügt unter anderem über eine Code-Vervollständigung.

Rob Kam
quelle
Wahrscheinlich meine Lieblings-C ++ - Idee.
Dominic K
4

Ich werde mich aus dieser Frage zitieren: /programming/780837/what-is-a-good-linux-ide-for-code-completion/917854#917854

Jemand hat das bereits vor mir gesagt, aber QtCreator ist wirklich gut für die Qt4-Entwicklung.

Es hat nicht nur eine wirklich gute Unterstützung für die Code-Vervollständigung. Es weiß auch ein bisschen mehr über den Code und was zu vervollständigen ist, als ich dachte, dass ich es brauchte. Zum Beispiel kennt es Slots / Signale. Dies bedeutet, dass das Verbinden von Steckplätzen / Signalen über Code viel einfacher ist als zuvor.

Die Code-Bearbeitung ist wirklich nett. Ich erinnere mich, dass beim Refactoring von Code (einige Variablen, die mit einem Unterstrich beginnen) die Cursorposition zwischen den Zeilen gespeichert wurde, was das Refactoring erheblich erleichterte. Die Codeeinrückung ist intelligent genug, um mir nicht in die Quere zu kommen (KDevelop war konfigurierbar, aber QtCreator lernt, wie ich codiere. Zumindest fühlt es sich so an).

Dann gibt es die coolen Tastenkombinationen. Auf die meisten Funktionen der IDE kann über Verknüpfungen zugegriffen werden. Das "control + k" -Dingie ist eine nette Sache, die einige Befehlszeilenbenutzer gerne hätten, aber ich bin mehr GUI-orientiert. Ich benutze es nicht.

Was ich wirklich mag, ist der Befehl zum Teilen des Fensters. Ja, KDevelop3 macht das, aber nicht so schön wie QtCreator. Mein Favorit ist control + e, 3, mit dem ich den Header und die Implementierungen meiner Klassen anzeige. Auch hier ist die Navigation die beste, die ich je gesehen habe (Strg + e, o).

Es hat auch eine schöne SCM-Integration. Normalerweise verwende ich SVN, und ehrlich gesagt ist es nicht so gut, wie ich es brauche: keine Verknüpfung zum Diff des Projekts, kein Diff zum Festschreiben des gesamten Projekts, keine Option zum Festschreiben mehrerer Dateien.

Ich mag auch nicht die "vollständige Integration externer Tools". Ich mag immer noch den externen QtAssistant - Control + Tab ist einfacher, große Artikel zu lesen. Aber ... wenn Sie einen QString definieren und 3 Zeilen unten die Oberfläche von QString lesen möchten, setzen Sie den Cursor auf "s" und drücken Sie F1 - der Assistent wird als Seitenleiste mit der Dokumentation von QString geliefert. Ein großer Vorteil.

Möchten Sie einer Definition folgen? F2 zur Hilfe. F4? Ändert Header / Implementierung (ja, Eclipse macht das besser ...).

Der Debugger ist gut. Es ist nicht so gut wie VisualStudio, aber ... es unterstützt Qt4-Interna (Sie können den Wert von QString und QList sehen!).

Ich kann weitermachen ... aber IMHO müssen Sie es einen zweiten und dritten Versuch geben. Es ist wirklich ein gutes Produkt. Nicht so flexibel wie Eclipse (hi ryansstack), aber es ist ein wirklich kleines, schnelles und junges Projekt. Ich habe die Entwicklung von QDevelop eingestellt, weil ich wirklich gefunden habe, wonach ich gesucht habe.

ps: ja, ich meine, QDevelop wurde nicht mehr entwickelt. Ich war im Entwicklungsteam.

Meine Antwort ist nur für die Qt4-Entwicklung. Sei gewarnt.

elcuco
quelle
3

SlickEdit ist sehr cool und unterstützt so etwas wie Intellisense. In meiner jetzigen Firma verwende ich jetzt Visual Studio und habe mich größtenteils daran gewöhnt - aber es gibt immer noch einige SlickEdit-Funktionen, die ich vermisse.

Brian Stewart
quelle
Ich bin ein ehemaliger SlickEdit-Fan. SlickEdit war früher absolut solide, ein Vergnügen für Programmierer, mit erstklassiger schneller, hilfreicher und freundlicher Unterstützung. Ich habe es aus meiner eigenen Tasche gekauft, plus 1 oder 2 Upgrades. Aber dann haben seine Macher von einem Tante-Emma-Laden zu einer Geldmaschine für Unternehmen gewechselt, und jetzt ist das Produkt voller schillernder Funktionen, die niemand braucht. Es ist langsam (äh) und fehlerhaft (ier) geworden, und der Support ist in die Hose gegangen. Da ich in Eclipse hauptsächlich mit Java arbeite, ist VSE für mich irgendwie verblasst.
Carl Smotricz
3

Als komplettes All-in-One-Paket ist Visual Studio 2008 die beste IDE für die C ++ - Entwicklung unter Windows

TCJ
quelle
3

Visual Studio ist großartig, aber es gibt nur wenige Tricks, mit denen Sie es verbessern können. SonicFileFinder ist eine - hilft Ihnen, Quelldateien nach teilweiser Übereinstimmung zu durchsuchen. Sie können den Lösungsbaum Alt + 1, die teilweise Dateinamensuche Alt + 2 und das Eigenschaftenfenster Alt + 3 zuordnen. Dies sind die drei am häufigsten verwendeten Fenster.

Ein weiteres großartiges Tool, das oft missverstanden wird, ist die Tastenkombination Strg + Umschalt + F zum Suchen von Dateiinhalten. Die Leute benutzen nicht, weil es so langsam ist, aber mein Rat ist - damit umgehen. Das Durchsuchen der gesamten Lösung (oder sogar aller Dateien im Projektordner) ist nur langsam, wenn Sie sie zum ersten Mal verwenden. Konsequente Suchvorgänge sind so schnell wie die Funktion "Zur Definition springen".

AareP
quelle
3

Ich habe SlickEdit, Notepad ++, Emacs, jEdit und Visual Studio ausprobiert. VS gewinnt zweifellos für die beste Windows-IDE.

jEdit ist wahrscheinlich der beste plattformübergreifende GUI-Editor / fast-IDE, und emacs ist wahrscheinlich der beste plattformübergreifende Terminal-Editor / fast-IDE. Der Vorteil bei der Verwendung dieser ist, dass Sie wissen, wie sie funktionieren, wenn Sie zu einer Mac- oder Linux-Box springen.

Ich habe Eclipse ausprobiert, aber es lief wie ein Hund ohne Beine, es war so langsam, dass ich es nicht oft benutzte. Vielleicht ist Technik jetzt besser, aber eh.

Paul Nathan
quelle
3

Mit Intellisense, Falten, Bearbeiten und Fortfahren von Code und einer Vielzahl weiterer Funktionen ist Visual Studio mit Sicherheit die beste IDE. Für die einfache Codebearbeitung verwende ich jedoch häufig UltraEdit. Es hat einige großartige Funktionen, die in Visual Studio nicht zu finden sind. Eine überraschend nützliche Funktion ist die Auswahl einer Spalte im Editor. Sie können innerhalb der Spalte suchen und ersetzen (nützlich für Tabs vs. Leerzeichen-Kriege ...), die Spalte löschen usw.

Gnavi
quelle
3

Wie wäre es mit CodeBlocks, ich finde es so gut mit mir, besonders die neue Version 10.05.

weißer Tiger
quelle
2

Ich würde C ++ Builder von Embarcadero für C ++ empfehlen und es gibt auch eine kostenlose Version . Wenn Sie Visual Studio bevorzugen, laden Sie eine der kostenlosen Express-Editionen herunter .

stukelly
quelle
So sehr ich Borland / Codegear mag, heutzutage sind ihre Werkzeuge einfach nicht mehr in der Lage, für echte Arbeit in Betracht zu ziehen. Es scheint auch nicht mehr so, als würde Turbo C ++ Explorer angeboten - eine echte Schande
Greatwolf
2

Hier ist eine weitere Abstimmung für Visual Studio. Der Debugger und Intellisense sind definitiv seine Markenzeichen. Während andere IDEs Code-Vervollständigung anbieten, habe ich festgestellt, dass sie in diesem Bereich aus irgendeinem Grund etwas träge sind (träge ist ein Hinweis auf die Geschwindigkeit, mit der die Code-Vervollständigung erfolgt und Auswahlmöglichkeiten bietet).

Im Gegensatz zu VS ist NetBeans eine gut polierte IDE und wird in einem sehr regelmäßigen Zyklus aktualisiert.

Lloyd McFarlin
quelle
2

Ich denke, es ist größtenteils Geschmackssache, aber ich würde Anfängern empfehlen, sich an einen reinen Editor (vi, emacs ...) anstatt an eine vollwertige IDE zu halten, damit sie die gesamte Toolchain herausfinden können, die moderne IDEs verbergen.

Nur zur Veranschaulichung, meine bevorzugte Waffe ist Emacs.

Pantulis
quelle
Ich würde Anfängern empfehlen, sich an eine Komplettlösung zu halten, bis sie sich mit der Programmierung vertraut gemacht haben. Dann können Sie ihnen die kleinsten Details zeigen. Es ist viel einfacher zu lernen, wenn Sie nur einen Schwerpunkt haben: das, was Sie lernen möchten.
André Caron
2

Ich persönlich mag Microsoft nicht. Ich hasse es zuzugeben, dass Visual Studio die beste IDE ist, die ich jemals benutzt habe. Netbeans ist gut, aber drastisch langsam. Andere kostenlose IDEs sind nutzlos. Also versuchen die Leute es bei VS bleiben ....

kapil
quelle
1
Können Sie bitte etwas näher erläutern, was die kostenlose IDE unbrauchbar macht? Welche hast du versucht? In welchen Bereichen bleiben sie im Vergleich zurück?
Urwolf
2

M $ VS2008 ist hierfür eine bessere IDE.

Cayo
quelle
2

Die Frage sagt speziell IDE, also denke ich, dass es das ist, was Sie wollen. In diesem Fall sind die Hauptoptionen Visual Studio und Eclipse CDT, wie oben angegeben. Von diesen bevorzuge ich persönlich Eclipse. Beschränken Sie sich jedoch nicht unbedingt auf eine IDE. Ich bevorzuge vim als Editor und WinDbg als Debugger. Für die Kompilierung wird Ihr Projekt dies wahrscheinlich vorschreiben. Ich benutze derzeit NMAke in der Kommandozeile.

Stiefschrank
quelle