C ++ IDE unter Linux [geschlossen]

8

Wir versuchen, eine IDE für die C ++ - Entwicklung unter Linux zu wählen. Die vorgeschlagenen Optionen sind KDevelop und Eclipse.

Eclipse ist hochgradig anpassbar, aber Java zentrisch und schwer. KDevelop ist an bestimmte KDE gebunden (ich glaube wegen der KDE-API) und kann bei Bedarf nicht ersetzt werden.

Was verwenden Sie und warum?

Danke Dima

    
dimba 21.07.2009, 16:32
quelle

14 Antworten

14

KDevelop, weil:

  • Es unterstützt CMake .
  •  
  • Es ist vollständig in die GCC-Utilities integriert.
  •  
  • Es hat einen guten Syntax highligher und Code-Editor
  •  
  • Es hat eine relativ schnelle Startzeit und ist relativ leicht.

Da Sie KDevelop mit Eclipse vergleichen, lassen Sie mich auch darauf hinweisen:

  • KDevelop verwendet eine Datei für seine Projekte, sodass Sie die Projektdatei in Ihrem Dateimanager öffnen können. Im Gegensatz dazu speichert Eclipse Metadaten in Ordnern. Daher müssen Sie Ihr Eclipse-Projekt öffnen, indem Sie Eclipse ausführen.
  •  
  • Da KDevelop seine Informationen in einer einzigen Projektdatei speichert, während Eclipse viele versteckte Metadaten verwendet, lässt KDevelop Ihre Code-Ordner viel sauberer als Eclipse.
  •  
  • KDevelop wird niemals versuchen, Dateien in Ihrem Dateisystem zu löschen, es sei denn, Sie werden ausdrücklich dazu aufgefordert. Im Gegensatz dazu ist es sehr einfach, versehentlich Dateien in Ihrem Dateisystem mit Eclipse zu beschädigen.

Auch wenn ich KDevelop benutzt habe, benutze ich es unter Ubuntu, welches den Gnome Desktop benutzt. Auf Gnome schlägt KDevelop in Bezug auf die Startzeit immer noch Eclipse und ist es definitiv wert, verwendet zu werden.

Auch eine letzte Anmerkung, wenn Sie CMake mit KDevelop verwenden, können Sie Ihren Quellcode an Benutzer unter Windows, Mac und Linux verteilen, und sie können Ihren Quellcode kompilieren, auch wenn dies nicht der Fall ist habe KDevelop; CMake kann ein natives Makefile, ein Visual Studio-Projekt, ein Xcode-Projekt oder ein KDevelop-Projekt generieren. Das Problem, dass Sie KDevelop nicht ersetzen können, trifft also nicht zu, wenn Sie das CMake-Backend verwenden.

    
Michael Aaron Safyan 21.07.2009, 16:53
quelle
9

Ich verwende Qt Creator , was ausgezeichnet ist, wenn Sie Qt verwenden. Ich habe jedoch festgestellt, dass die C ++ - Tools für Eclipse gut funktionieren - der Editor schien solide zu sein, das Debugging "funktionierte", also war ich glücklich!

    
Paul Dixon 21.07.2009 16:35
quelle
8

Ich benutze Eclipse und mag es ziemlich viel. Das CDT-Plugin macht die Schnittstelle wesentlich c ++ / C-freundlicher und die Erweiterbarkeit von Eclipse mit anderen Plugins macht es zu einer "One-Stop-Shop" -EID für viele Bedürfnisse. Ich benutze es für PHP, Perl, C ++, Datenbank arbeiten und ColdFusion.

Eines der besten Dinge für Eclipse IMO ist das Mylyn Plugin. Aufgabenbasiertes Filtern ist eine wunderbare Ergänzung meines Arbeitsablaufs.

    
RC. 21.07.2009 16:39
quelle
7

Habe versucht, codeblocks, netbeans und eclipse mit c ++ support und qt creator.

Netbeans und Eclipse funktionieren gut, aber ihre Standardeinstellungen für Fensterlayout und Editor machen mich jedes Mal "krank", wenn ich sie installiere, wie man Change Fonts, Größe usw. entfernen / minimieren muss, um es etwas lesbarer zu machen Standardeinstellungen überdecken nur zu viel des Bildschirms. Es ist Java-basiert und etwas lückig auf meinem Laptop mit Ubuntu (verschiedene Versionen im Laufe der Jahre) auf einem cd2 2.2ghz mit 2GB RAM. Ich habe keine Ahnung, warum ich die Distribution mehrmals komplett neu installiert habe. Dieses langsame und träge Gefühl, wenn man den Debugger öffnet und langsam durch den Code kriecht, ist das Schlimmste. Das selbe, wenn Sie die Funktionsaufrufe manuell durchgehen (Klicken wie "mad" und "controlling" -Werte), und wenn Sie das viel tun (großes Projekt), wird die IDE total langsamer und Sie warten nach jedem Drücken der Taste 3-5 Sekunden.

Netbeans scheint besonders etwas gegen Ubuntu zu haben, da es manchmal die Fenster nicht entsprechend skaliert und einige Einstellungen sich überlappen. Sehr irritierend.

Code Blöcke mit dem nächtlichen Build funktioniert am besten jetzt meiner Meinung nach von diesen 4, wie Sie einfach installieren und starten können, ohne Notwendigkeit, die Schriftart / Größe, Fenster usw. zu beheben. Es ist auch die schnellste IDE von denen, die ich ausprobiert habe beim Bau / Reinigung von Projekten und reagiert schnell beim Öffnen / Schließen von Projekten, Programm starten.

Qt Creator ist wie eine "Mac App". Es sieht optisch sehr gut aus, es ist einfach zu benutzen, aber ich mag es einfach nicht, wenn ich es debuggen muss. Es hat einfach nicht einige der Optionen, die andere IDEs haben. Wenn Sie jedoch UI entwickeln, dann empfehle ich es aufgrund des integrierten GUI-Layout-Designers.

Die Eclipse-Version, die ich verwendete, war 5 Monate alt, Netbeans 2 Monate, Qt-Ersteller 5 Monate alt und Code-Blöcke nur 20 Tage, da ich die nächtlichen Builds jeden Monat aktualisieren werde.

Wenn Sie es nicht schon erraten haben, blockiert sein Code, den ich auf meiner ubuntu-Distribution verwende.

Dann ist der größte Nachteil dieser IDEs im Vergleich zum VS2008, den ich auch verwende, der Debug-Teil. VS hat einfach alles gut gemacht und Sie können die Werte in Vektoren, Strings usw. sehen, indem Sie einfach die Maus über den Code bewegen. Wenn Sie in Strukturen schauen, überspringen Sie auch alle "unnötigen" Informationen, so dass Sie nicht wie 5 "Pluspunkte" drücken müssen und die Linien erweitern, um zu sehen, was in einem Vektor gespeichert ist.

Das waren meine "täglichen Erfahrungen" mit diesen IDEs unter Linux, da ich glaube, dass sie wichtig sind, nur um die verschiedenen Funktionen der einzelnen IDEs aufzulisten. Alles andere schien gut zu funktionieren (und ich habe nicht wirklich jede einzelne Funktion detailliert getestet). Hoffe, dass dies zumindest etwas hilft bei der Entscheidung, was Sie auswählen werden.

Nachdem Sie das gesagt haben, Kdevelop Sie sind nächste auf meiner Testliste, wie ich es noch nicht versucht habe.

    
Milan 21.07.2009 19:45
quelle
6

Emacs:)

Anpassbar über Ihre kühnsten Träume hinaus. (Und Sie können Tetris spielen, während der Code kompiliert wird)

    
Salgar 21.07.2009 16:49
quelle
2

Keine klassische IDE, aber emacs oder Xemacs funktioniert gut als IDE unter Linux, da es mit integriertem Build und Debugging eingerichtet werden kann.

    
Jeff Leonard 21.07.2009 16:48
quelle
1

Code Blocks ist eine Option

    
Tom 21.07.2009 16:38
quelle
1

Ich denke, die richtige Antwort ist, beide (und vielleicht auch andere) für sich selbst auszuprobieren. Persönlich habe ich Eclipse in den letzten 3 Jahren benutzt. Ich bin zufrieden damit, aber es gibt Teile, von denen ich denke, dass sie besser sein könnten.

Aber ich denke, Ihre beste Wette ist, beide zu installieren und sie jeweils für eine Woche oder zwei (vielleicht länger) zu versuchen. Vieles davon kommt zur persönlichen Vorliebe und zum Geschmack. Dies ist die Version 2009 der vi oder emacs Frage:)

    
mox1 21.07.2009 16:39
quelle
1

Ich benutze CDT auf Eclipse Ich finde es sehr ansprechend.

Plus Plugins wie Subclipse, Mylyn usw. machen die Entwicklung sehr viel einfacher.

Ich benutze Java und C ++ zusammen ist ein paar Projekte, so dass die Tatsache, dass ich Java / JNI / CPP in der einen IDE programmieren kann, meiner Meinung nach das Leben viel einfacher macht.

    
Paul Whelan 21.07.2009 16:40
quelle
1

Wenn Sie nach Licht IDE suchen, können Sie vim versuchen. Mit entsprechenden Plug-Ins und Fähigkeiten kann es sehr mächtig sein.

    
czuk 21.07.2009 16:40
quelle
1

QtCreator Finsternis Netbeans KDevelop

Jeder hat Stärken und Schwächen und es hängt sehr davon ab, was du sonst noch tust.

    
Saem 21.07.2009 16:42
quelle
1

Sie können auch versuchen Anjuta (gut für GTK-Umgebungen) oder Geany .

    
Soo Wei Tan 21.07.2009 16:46
quelle
0

Ich habe QtCreator .

Schöne und saubere Schnittstelle (scheint schneller als Eclipse - obwohl ich es eine Weile nicht benutzt habe) und unterstützt Debugging.

    
Jesse Vogt 21.07.2009 16:35
quelle
0

Geany \ M /

    
zengr 26.03.2010 04:33
quelle