Was ist der beste stabile Editor & Compiler für C ++ mit GUI & unter Linux? [geschlossen]

8

Was ist der beste Stable (Editor & amp; Compiler) für C ++ mit gui, das unter Linux funktioniert?

Hinweis: Explizit nicht nach einer vollständigen IDE suchen.

    
alsadk 02.10.2008, 21:29
quelle

16 Antworten

16

Ich möchte mit Emacs codieren. Es hat eine nette GUI auch für gdb. Ich habe kürzlich einen Schnappschuss gemacht, während ich an einem Code-Snippet gearbeitet habe (siehe unten, es sieht überhaupt nicht nach 1980 aus).

Das heißt, es gibt viele andere gute IDEs. Ich mag Eclipse für die Java-Entwicklung und hörte, dass es auch ein nettes C ++ - Plugin (CDT) hat. Netbeans funktioniert seit kurzem auch für C ++. KDevelop , eine IDE für KDE, die viele Sprachen unterstützt, wird derzeit für KDE4 umgeschrieben: KDevelop Blog . Sieht vielversprechend aus. Dann gibt es einige andere, bei denen ich dir nicht sagen kann, wie sie sind, da ich sie nicht getestet habe, einschließlich Anjuta (für den Gnome-Desktop) und Code :: Blocks mit wxWidgets ist es ziemlich plattformübergreifend). Wenn Sie nur eine GUI für den Compiler und einen Symbol-Browser wünschen, können Sie auch geany verwenden ist sehr schnell und enthält ein eingebettetes Terminal wie KDevelop.

Alle diese haben ihre Höhen und Tiefen. Am besten probiert es aus und dann entscheidet. Aus der Sicht der Stabilität habe ich festgestellt, Emacs ist sehr stabil und stürzt nie, Eclipse ist auch sehr ausgereift. Netbeans bekommt den dritten Platz. Es hängt manchmal, aber insgesamt ist es auch ziemlich ausgereift. KDevelop mag (ed) von Zeit zu Zeit abstürzen, aber in dieser Hinsicht wurden große Fortschritte gemacht. Vor allem Version 3.5 hat einen großen Schritt nach vorne gemacht und fühlte sich reifer als jede vorherige Version.

Emacs bearbeitet einen Code:

Emacs Debug-Sitzung:

    
Johannes Schaub - litb 08.12.2008 20:53
quelle
11

Bleib bei den freien Sachen, wahrscheinlich Eclipse mit seinem C ++ - Plugin, ansonsten code ich mit g ++ + gdb + make + gvim + anderen Gnu-Sachen. Die Ergebnisse sind beeindruckend, aber die Lernkurve ist schwerwiegend.

Je nachdem, was Sie programmieren, gibt es Qt-Designer und KDevelop auch, aber ich habe sie nicht benutzt.

HINZUGEFÜGT: Wenn Sie Ihre ursprüngliche Frage zurücklesen, scheinen Sie etwas (eine Liste von Programmen) zu haben, das noch keine IDE ist, obwohl es eine GUI bietet. Ich erinnere mich nicht an GUIs für gcc, aber gdb hatte eine GUI namens DDD . Also musst du die Konsole wenigstens zeitweise benutzen.

    
Adriano Varoli Piazza 02.10.2008 21:35
quelle
9

Code :: Blocks funktioniert gut als C ++ - IDE für Windows und Linux. Ich benutze es jetzt ausschließlich bei der Arbeit (auf beiden Plattformen) und bevorzuge es mit Visual Studio. Ich finde, dass die Codevervollständigung auch ein bisschen besser funktioniert!

Es ist ziemlich gut, verfügbare Compiler abzurufen und arbeitet mit gcc, MinGW und dem Visual Studio Compiler und es hat auch Debugging-Fähigkeiten.

    
Dan 02.10.2008 22:06
quelle
4

SciTE ist ein guter "Programmierer-Editor" und wurde speziell für diesen Zweck geschrieben. Die Engine dahinter, Scintilla , ist auch in IDEs weit verbreitet. Der De-facto-Compiler unter Linux ist GCC , und er ist auch sehr mächtig und stabil. Sie sollten für GCC 4 oder höher für bessere C ++ - Performance gehen.

SciTE hat grundlegende Unterstützung, um den Compiler zu integrieren (drücken Sie eine Taste und sehen Sie die Ausgabe des Compilers, rudimentäre Codevervollständigung, ..). Das Wichtigste an SciTE ist, dass Sie zuerst die eigene Konfiguration bearbeiten müssen, um einen komfortablen Editor zu erstellen. Viele wichtige Funktionen wie Zeilennummern, Dateiregisterkarten, Wiederherstellungssitzungen sind standardmäßig deaktiviert.

Sie müssen sich auch mit dem (zugegebenermaßen einfachen) Format Makefile vertraut machen, damit Sie make zum Erstellen verwenden können. SciTE + make ist in keiner Weise ein Ersatz für eine gute IDE, aber wenn Sie keine vollwertige IDE verwenden möchten, sind sie überraschend gut darin, Sie produktiv zu halten.

    
ypnos 03.10.2008 03:06
quelle
3

Eclipse ist gut. Netbeans mit seinem Plugin ist auch nett. Sie könnten auch Kdevelop (sehr konfigurierbar) verwenden.

Wenn Sie möchten, dass GUI Moran QT Desiner erwähnt. Es gibt auch Glade (GTK-Bindungen) und WxGlade (wx-Bindungen für mehrere Sprachen einschließlich C ++).

    
J.J. 02.10.2008 21:48
quelle
3

Wenn es um die Entwicklung in einer Linux-Umgebung geht, gibt es zwei Möglichkeiten, zwischen denen Sie wählen können: Wenn Sie Ihr Projekt auf All-in-One-Art verwalten möchten, sollten Sie KDevelop verwenden.

Es ist die fortschrittlichste und stabilste IDE, mit der ich bisher gearbeitet habe (in einer Linux-Umgebung). Code :: Blocks, Eclipse CDT, Netbeans sind auch sehr mächtig, aber aus meiner Erfahrung hat KDevelop alles, was die anderen IDEs zu bieten haben und mehr. Aber Sie sollten die anderen IDEs für sich selbst auschecken, da dies meiner Meinung nach ist.

Der zweite und zeitaufwendigere Weg ist es, die gnu-Entwicklungs-Toolchain Moranar kennenzulernen. gcc / g ++, make, gdb / DDD, valgrind, (g) vim / scite ... .Zu Testzwecken empfiehlt es sich außerdem, sich mit einer Skriptsprache wie Perl oder Bash Script vertraut zu machen. Es spart verdammt viel Zeit ...

Wenn Sie den Job schnell erledigen wollen, sollten Sie sich an die IDE-Lösungen halten, aber wenn Sie ein vollständigerer, fähigerer Entwickler sein möchten, entscheiden Sie sich für die Gnu-Toolchain. Ich habe es bis jetzt nicht bereuen.

ps. wenn du scite als deinen editor auswählst, frage ypnos (den kerl über mir) nach seiner konfiguration. Es hat alles, was Sie brauchen werden und es ist auch gut für die Augen:)

    
zhengtonic 02.12.2008 13:14
quelle
2

Ich werde meine zwei Cent hier reinstecken. Ich mag KATE (Teil von KDE) sehr. Es ist der Editor, der in KDevelop verwendet wird, aber nicht als IDE dient. Stattdessen verfügt es über eine integrierte Befehlszeile, sodass Sie die Build-Befehle selbst ausführen können. Auf einem Projekt mit Make oder Scons oder Bjam oder etwas anderem eingerichtet (sehr einfach eine kurze Bjam-Datei für Ihr Projekt zu schreiben), können Sie einfach den Build-Befehl direkt ausgeben.

Ich mag KATE, weil es Funktionen einer IDE ohne Aufblähen hat. Es hat leider keine Refactoring-Unterstützung, aber es hat einen Symbol-Browser, den ich nicht genug benutze.

    
coppro 03.10.2008 00:14
quelle
1

Ich mag SciTE auf Linux und Windows.

Es ist sehr leicht und anpassbar.

    
KeyserSoze 02.10.2008 21:55
quelle
1

Ich schlage Eclipse vor, da es eine sehr einfache IDE für Anfänger ist. Es ist auch für Windows und Linux verfügbar. Das nützlichste Feature ist die automatische Vervollständigung. Außerdem gibt es eine große Community, die alle Ihre Fragen beantworten kann.

    
lazy coder 02.10.2008 22:16
quelle
1

Eclipse und Netbeans sind beide fantastisch für alle unterstützten Sprachen. Früher war Eclipse viel schneller, Netbeans gefangen und ist viel funktionaler, sauberer und unterstützt mehr Sprachen.

Wenn Sie es als eine Investition betrachten, die Sie nicht reproduzieren möchten, sollten Sie Netbeans verwenden - sie haben derzeit die meisten Aktivitäten der Open-Source-Editoren und sie nimmt zu.

Persönlich bevorzuge ich es, umweltunabhängig zu sein. Ich lerne, was ich über die Umgebung, in der ich arbeite, wissen muss, ohne zu sehr an Tastaturbelegungen und bestimmten Layouttricks zu hängen, solche Sachen.

Ich stoße immer noch auf Leute, die Emacs benutzen und sie lieben (und einige, die VI benutzen!). Sie haben das Gefühl, dass sie sich aufgrund ihrer Investition in Tastenanschläge nicht ändern können. Das scheint mir ein wenig selbstzerstörerisch (Sie verleugnen sich selbst die Verwendung neuerer / anderer Tools, indem Sie sich an ein bestimmtes Tastaturlayout anhängen), aber was auch immer.

    
Bill K 02.10.2008 22:43
quelle
0

Sun Studio enthält eine vollständige IDE sowie einen sehr leistungsstarken Compiler und ist für Red Hat (oder CentOS) - und SUSE Linux-Plattformen sowie für Solaris verfügbar. Es ist kostenlos, ist aber zur Zeit meines Wissens nach noch nicht Open Source.

    
Scott Alan Miller 02.10.2008 21:58
quelle
0

Ich bin mir nicht sicher, ob deine Frage ein genaues Duplikat ist, aber das wurde mehrmals diskutiert. Siehe diese Antwort für eine gute Übersicht aller anderen Q & amp; Ein Thread, wo dies diskutiert wurde. Oder wählen Sie das Tag IDE aus.

Bearbeiten:

Ich nehme an, das wird sich wahrscheinlich unangenehm anhören, aber ich kann mir nicht im Voraus eine Entschuldigung ausdenken, wenn das unhöflich klingt:

Soweit ich weiß (und ich bin sicher, dass die Leute mich korrigieren werden, wenn ich falsch liege), besteht der Hauptunterschied zwischen einer IDE und einer Editor / Compiler-Kombination in dem Vorhandensein eines integrierten Debuggers. Da ich mir nicht vorstellen kann, ohne einen Debugger handliche Entwicklungsarbeit zu leisten, warum nicht einfach "IDE" sagen und damit fertig sein? Ich meine, du brauchst sowieso einen Debugger - warum nicht einfach die ganze Sache in einem Paket zusammenfassen und es einen Tag nennen? Wenn Sie wirklich keinen Debugger benötigen, teilen Sie uns bitte mit, was für eine Entwicklung Sie gerade machen, dass Sie nur Code schreiben und kompilieren müssen, ohne ihn jemals debuggen zu müssen.

Ich verstehe die Philosophie "wenn du es nicht benutzt, bezahle nicht dafür", aber ich denke, "Nun, ich werde nur einen Editor und einen Compiler bekommen, weil ich den zusätzlichen Aufwand nicht benötige IDE "ist in diesem speziellen Fall nur ein falscher Vorschlag.

    
Onorio Catenacci 02.10.2008 21:54
quelle
0

SciTE + scite-debug == Alles was ich je gebraucht habe

SciTE: Ссылка scite-debug: Ссылка

    
05.02.2009 01:11
quelle
0

KDevelop, code :: blocks, Eclipse

    
brunoqc 05.02.2009 01:34
quelle
0

Ich denke Qt Creator , das mit Qt SDK kommt, ist die beste Wahl, das ganze Paket ist jetzt LGPL und läuft unter Windows, Linux und Mac OS.

    
Mahtar 04.05.2009 12:20
quelle
0

Der beste Editor, den ich je auf Windows ODER Linux verwendet habe, ist SlickEdit . Es ist nicht kostenlos (obwohl Sie eine voll funktionsfähige Studie herunterladen können) - aber es ist meiner Meinung nach jeden Cent wert.

Wenn es um freie / Open-Source-Editoren unter Linux geht, verwende ich jetzt Geany und unter Windows verwende ich Notepad ++ .

Wie für Compiler - gcc ist mein Compiler der Wahl.

    
Benny Hill 17.01.2013 14:23
quelle