2009-06-04 6 views
9

Es muss gute Unterstützung für die Code-Vervollständigung, Debugger und eine gute Möglichkeit zum Durchsuchen von Code haben (klicken Sie hier, um zur Dokumentation zu gelangen).Was ist die gute Cross-Plattform C++ IDE?

Da ich von Java IDEs (Eclipse) verwöhnt wurde, wäre es cool, wenn es Refactoring, Referenzsuche und irgendeine Form von On-The-Fly-Compilation unterstützt, aber vielleicht frage ich zu viel.

Bisher habe ich versucht Eclipse C++ Plugin, Qt Creator und Code Blocks. Eclipse-Plugin fühlt sich träge an, Code Blocks hat viel schlechtere Vollendung als Qt Creator und Qt Creator ist großartig für Qt-Sachen, aber irgendwie schwer zu benutzen für freie Form-Projekte.

Was sind andere Optionen und Erfahrungen aus erster Hand mit ihnen, seit etwas für einige Stunden zu versuchen und etwas auf einer täglichen Basis zu verwenden, sind zwei verschiedene Dinge?

+20

Seltsamerweise wurde diese Frage schon vor einer Million Mal gestellt. Google für "site: stackoverflow.com Cross Plattform C++ IDE", um eine lange, lange Liste zu erhalten. –

+1

Als ich anfing zu tippen "vorgeschlagene Fragen" Liste zeigte nichts relevantes. – Marko

+0

@Marko, "Da ich von Java IDEs (Eclipse)" verwöhnt wurde, wenn Sie Eclipse mögen ... sollten Sie es auch für Ihre C/C++ Entwicklung verwenden. Auf diese Weise werden alle deine Eclipse-Fähigkeiten übertragen. –

Antwort

7

Ich habe seit einiger Zeit-Code Lite im Einsatz. Es bietet Unterstützung für die automatische Vervollständigung. Es hat einen Code-Explorer und eine Gliederung, obwohl ich finde, dass ich "find resource" verwende, um Dateien zu öffnen. Es hat ein Plugin für UnitTest ++ und einige primitive Refactoring-Funktionen.

link text

2

Anjuta könnte Windows-Port haben:

http://en.wikipedia.org/wiki/Anjuta

+0

Es gibt einen Cygwin-Port, aber ich bevorzuge native. Es ist schade, Anjuta ist wirklich großartig :-( – Milan

+0

Vergessen zu hinzufügen, verwende ich normalerweise Anjuta in einer Ubuntu VM unter Windows XP. – Milan

+0

Kurz von VCS (was aufgebläht IMHO), ist der Wechsel zu Linux manchmal eine gute Entscheidung für eine plattformübergreifender Entwickler.Echte, ich benutze VIM und gelegentlich gedit (was super ist.) –

5

Ich bin mit Eclipse sehr glücklich. Es ist nicht schnell, aber wenn Sie eine gut genug Workstation bekommen, läuft es gut, und wenn Sie bedenken, wie viel Ihre Zeit wert ist, ist eine gute Workstation tatsächlich ziemlich billig. Es hat auch eine Feature-Liste eine Meile lang (gut Funktionen, nicht nur Aufzählungszeichen), die ich in this answer zusammenzufassen versucht habe. Es wird auch aktiv entwickelt; CDT 5.0 ist eine enorme Verbesserung gegenüber 4.0, und die nächste Version (die in diesem Monat erscheint) fügt noch mehr raffinierte Features hinzu (wie Syntax-Highlighting, das zwischen überladenen und nicht überladenen Operatoren unterscheiden kann).

1

SlickEdit ist ziemlich gut und für die meisten Plattformen verfügbar.

+0

Vim erfüllt nicht ganz meine IDE-Bedürfnisse (Projektmanagement, Wechsel zwischen Dateien/Projekten, eine Schaltfläche für schnelle Iteration, etc) Ich habe gefunden, slickedit unterstützt diese Funktionen und hat gute vim emulation (nicht toll, aber ehrlich gesagt nicht einmal vim hat große vim emulation). –

1

Ich habe vor kurzem NetBeans für C++ entdeckt. In der Vergangenheit fehlte die C++ - Unterstützung in NetBeans, aber die Version 6.5 hat sich stark verbessert. Wenn Sie Ihr Projekt gemäß den Richtlinien auf der NetBeans-Site einrichten, funktionieren die Code-Vervollständigung und das Debugging unter Linux mit g ++ & gdb. Ich habe nicht versucht, NetBeans für C++ unter Windows zu verwenden, aber ich glaube nicht, dass es ein Problem mit DevC++, Ming oder Cygwin mit g ++ für die Kompilierung geben würde.

4

Verwenden Sie EMACS. M +/ gibt Ihnen alle mögliche Vervollständigung von den geöffneten Puffern. Es hat auch eine gute Integration mit GDB.

+1

Ich bevorzuge XEMACS .... weil manchmal Auswahl von Text und Kopieren zwischen Windows/Desktops ist viel intuitiver mit der Maus –

+1

(setf x-select-enable-clipboard t) – Marko

4

Ich benutze plan9port Acme. Es macht nur ein paar Dinge selbst, bietet aber eine sehr gute Schnittstelle, damit jedes Befehlszeilenprogramm Text aus jedem der gekachelten Fenster verarbeiten kann. Anstatt also alle Funktionen in den Editor (zB Emacs) zu integrieren, lagert es fast alles auf Kommandozeilenprogramme aus - eigentlich zahlreicher und in Sprachen geschrieben, die besser für die Aufgaben geeignet sind als die Sprache des Editors (sogar Lispeln).

http://www.faqs.org/docs/artu/ch13s02.html ist "Eine Geschichte von fünf Editoren" (lesen Sie Wily als Acme), von Die Kunst der Unix-Programmierung von Eric S. Raymond.

3

QTCreator rows und hat eine große Menge von Bibliotheken, die auch plattformübergreifend sind.

3

Ich bin ein Fan von 'Code::Blocks'

Code :: Blocks ist eine kostenlose C++ IDE die anspruchsvollsten Bedürfnisse seiner Nutzer gerecht zu werden gebaut. Es ist entworfen, um sehr erweiterbar und voll konfigurierbar zu sein.

Endlich, eine IDE mit allen Funktionen Sie brauchen, ein einheitliches Aussehen, fühlen und Betrieb über Plattformen. - (die Website)

Die neueste Version ist erstaunlich ... Eine Zeit lang war es schwierig, es zu bekommen, da sie nur die RC auf ihrer Haupt-Website hatten. Jetzt, wo es richtig veröffentlicht wurde (nicht nur Schnappschüsse), ist es viel einfacher zu bekommen.

in Astyle gebaut, Code-Vervollständigung und Multi-Compiler-Unterstützung, alle Cross-Plattform w/wxwidgets.

+0

Für schnelle Dinge, und die meisten meiner anderen Programmierung/Web-Design Zeug, benutze ich Notepad ++ –

+0

Ich benutze Code :: Blocks Ich liebe es absolut. – wakingrufus

0

Ich gebe gerade Geany einen Versuch auf Gnu/Linux, und bis jetzt liebe ich es! :] Ich würde sonst Netbeans für C++ verwenden, aber es scheint ein paar böse Bugs mit ihrer neuesten Version zu geben. Geany erledigt den Job, zumindest für den Moment.

3

vor kurzem habe ich einige der Forschung für eine gute C++ IDE Crossplatform:

* Eclipse Galileo with CDT Plugin 
* NetBeans 6.7 (which is also the base for the SunStudio IDE) 
* CodeBlocks 8.02 
* CodeLite 2.x 

Schließlich habe ich beschlossen, Codelite 2.x. zu verwenden

Sehen Sie bitte diesen Link für eine Zusammenfassung: ide discussion

1

Sie die Ultimate ++ Framework Es ist eine C++ Cross-Plattform-Rahmen mit einer großen IDE verwenden, können Sie bitte visuelle UI Anwendungen

http://www.ultimatepp.org besuchen entwickeln