2010-07-02 9 views
8

Soweit ich weiß, ist es schwer, Eclipse von Grund auf neu zu lernen. Aber ich werde solche Vorteile wie schnelles Quellcode-Browsing, Aufrufgraphen, statische Code-Analyse bekommen. Welche anderen Vorteile erhalte ich durch die Verwendung von Eclipse für C++ (CDT)?Lerne es, Eclipse für C++ - Entwicklung zu lernen

+8

Nicht. Lerne 'Vim' statt 8-) – ereOn

+4

Hast du andere IDEs in Betracht gezogen? Das heißt, vergleichen Sie Eclipse tatsächlich mit einem Texteditor oder mit dem Rest der IDEs? Auf welcher Plattform entwickeln Sie sich? –

+0

Ich entwickle unter Windows ein sehr großes Projekt. Im Grunde brauche ich einfaches Quellcode-Browsing. Normalerweise mache ich es mit einem Texteditor. – ks1322

Antwort

5

Ich habe Eclipse mit C++ nur für eine kurze Zeit benutzt, und stattdessen könnte ich Eclipse mit Java für einige Monate verwenden. Jetzt, da ich es nicht verwende, habe ich das Gefühl, dass einige wichtige Funktionen fehlen. Eclipse ist ziemlich schwer, hat aber einige tolle Features, die ich nirgendwo anders finden kann.

Ich kann ohne Code-Analyse und Projektmanagement (für kleine Projekte) leben, aber einige Funktionen über Quellcode-Navigation und Refactoring sind wirklich einzigartig und ich vermisse sie wirklich.

IMHO, Eclipse ist es wert zu lernen, auch wenn es nicht Ihre Standard-IDE wird.

1

Es kann dazu beitragen, die plattformübergreifende Entwicklung (für Windows und Linux) viel einfacher zu machen.

2

Ich würde sagen, dass es die Mühe wert ist, es zu lernen. Eclipse für C++ ist nicht so gut wie für Java, aber es schlägt immer noch keine IDE. F3 und Ctrl-Space sind ein guter Grund, einen einfachen Text-Editor zu verlassen.

Das Lernen einer IDE ist keine Verschwendung Ihrer Zeit. Versuchen Sie Eclipse, Visual Studio (wenn Sie auf dieser Plattform sind), Netbeans und alles, was Ihnen einfällt. Vielleicht findest du etwas, das dir wirklich gefällt.

Edit: Da Sie angeben, dass Sie auf Windows sind, würde ich sagen, testen Sie die kostenlose Visual Studio-Version. Aufgrund meiner (begrenzten) Erfahrung fühlt es sich besser für C++ auf dieser Plattform an.

1

hängt sehr davon ab, was Sie tun.

Wenn Sie an gemeinsamen Projekten arbeiten müssen, die Eclipse verwenden => lernen Sie es. Wenn Sie nur 10 oder 100 Zeilen Code schreiben => benutzen Sie den Texteditor.

Wenn Sie gerade angefangen haben zu kodieren, gehen Sie für eine IDE, die am besten für Sie funktioniert. Diese kann Eclipse sein, aber es könnte Visual Studio unter Windows oder Xcode auf Mac sein, besonders angesichts der Wahl der Sprache.

Für ziemlich kleine Projekte können Sie auch gute Editoren bekommen, die Syntax-Highlighting unterstützen. Eine komplette IDE erleichtert das Editieren, Kompilieren und Debuggen erheblich.

Meine Wahl ist Xcode auf dem Mac, Visual Studio unter Windows. Eclipse nur für Java für mich auf jeder Plattform.

6

Ich lernte Eclipse für C++. Es ist flexibel und bietet viele Funktionen. Ich benutze es nicht mehr für C++.

Was ich gefunden habe ist, dass CDT fühlt sich eher wie ein "Add-on" und nicht eine eigen unterstützte Umgebung. Vielleicht weil es ein Add-on ist. Eclipse ist geschrieben und unterstützt hauptsächlich die Java-Entwicklung.

Es war zu der Zeit auch ziemlich buggy, aber das war vor zwei Jahren. Ich denke, das heutige CDT ist wahrscheinlich raffinierter.

Zuletzt dauerte es sehr lange, bis einige Editiervorgänge ziemlich langsam waren. Ich konnte ein vi Plugin dafür finden, aber es war nicht kostenlos und war keine perfekte Emulation.

Heute verwende ich einen kommerziellen Editor, der schnell ist und nicht das Gefühl hat, dass er aus seinem Element ist. Ich würde Sie ermutigen, Eclipse auszuprobieren und selbst zu sehen, ob es Ihren Bedürfnissen entspricht.

+1

vrapper ist eine faire vi emulation für eclipse. Es ist nicht großartig, aber es ist besser als die meisten Alternativen! siehe: http://vrapper.sourceforge.net/home/ –

2

Ich benutze Eclipse jetzt seit mehr als 6 Jahren und ich konnte keine (freie) IDE finden, die so viele Funktionen hat.

Ich habe die offensichtlichen (automatische Erstellung, Syntax-Hervorhebung, Indizierung der Funktion usw.) Sie haben die Plugins. Sie arbeiten mit einem Versionierungssystem? Keine Notwendigkeit, die Befehlszeilenbefehle zu lernen. Verwenden Sie einfach das entsprechende Eclipse-Plugin (SVN, C++).

Sie verwenden ein Testframework? CUTE und ECUT stellen Ihnen Makros zur Verfügung, um die Testsuiten zu erstellen und ihre Ergebnisse zusammenzufassen.

Ein weiterer netter Bonus: Eclipse ist für Windows/Linux/OS X zur Verfügung, obwohl es unter Linux leicht überlegen ist (aufgrund der leichten Verfügbarkeit von anderen Tools)

2

Wenn Eclipse-immer noch nicht Tastaturmakros habe ich wouldn‘ t tu es mit einer Zehn-Fuß-Umfrage für die Entwicklung mit jeder Sprache. Besser, vim oder emacs IMO zu verwenden, oder besser noch Emacs im Viper-Modus. :)

4

Wenn Sie nicht die riesige Größe und lethargische Leistung von Eclipse wollen, versuchen Sie Code::Blocks, die eine plattformübergreifende C++ - IDE tatsächlich in C++ geschrieben ist. Sie haben gerade eine neue Version veröffentlicht (10.05).

2

einige Punkte, die für die meisten IDEs wahr sein sollte:

  • automatisierten Generierung von Build-Skripte
  • highligting von Compiler-Fehler und Warnungen in der Quelle
  • Integration mit Source-Control-svn, git, .. . (Subversion, egit, ...)
  • Code-Vervollständigung
  • Debuggen
  • andere Dinge (Plugins)

Eklipse gegen andere IDEs:

  • Plattform unabhängige
  • Kostenlose mit vollständiger Funktionalität
1

mich für einen Moment sehr vermessen lassen und Ihnen sagen, was Sie wirklich wollen.

Sie möchten keine IDE lernen.

Was Sie wollen, ist ein einfaches und effizientes Werkzeug, das Ihnen beim Schreiben von C++ - Code nahtlos helfen wird. C++ ist schon schwierig genug, idealerweise sollte man sich darauf konzentrieren und die IDE vergessen.

Mein Rat. Lassen Sie VI und Emacs zu den Dinosauriern. Wenn Sie Windows benutzen, gehen Sie zu Visual Studio (die Express Edition ist für den persönlichen Gebrauch frei verfügbar), ansonsten sind Eclipse und Code :: Blocks eine gute Wahl.

1

Ich verwende selten eine IDE. Es ist viel einfacher und schneller, einen guten Texteditor (VEDIT) zu verwenden und make dann zum Erstellen zu verwenden.Natürlich können Sie Compiler, make, Debugger usw. direkt von VEDIT aufrufen, dann Fehler suchen usw.

Ich habe Eclipse schon einige Male ausprobiert. Das erste, was mir aufgefallen ist, ist, dass es wirklich schwer ist. Der Kaltstart dauert ungefähr 2 Minuten auf meinem Gerät, und danach beginnt etwa 20 bis 30 Sekunden. (Im Vergleich dazu beträgt der Kaltstart bei VEDIT 1,5 Sekunden und alle weiteren Starts ca. 0,5 Sekunden.) Die Benutzeroberfläche von Eclipse weist eine Menge unnötigen Durcheinander auf dem Bildschirm auf, so dass nicht so viel Platz für den zu bearbeitenden Code vorhanden ist. Eclipse kann keine Dateien bearbeiten, die größer als ein paar Megabyte sind. Daher benötigen Sie einen anderen Editor, um große Protokolldateien, Speicherauszüge usw. zu bearbeiten.

Ein guter Programmierer-Editor hat schnelle Quellcode-Browsing, Funktionslisten, Anrufdiagramme usw., Sie brauchen keine IDE dafür. Die Werkzeuge für die statische Analyse (wie Lint, Klockworks usw.) sind ohnehin separate Werkzeuge, aber Sie können sie sowohl von einem Texteditor als auch von der IDE aus aufrufen. Der Texteditor kann ebenfalls in die Versionskontrolle integriert werden (Sie müssen jedoch eventuell selbst etwas konfigurieren).

Der Vorteil eines allgemeinen Texteditors ist, dass Sie dasselbe Werkzeug für Ihre gesamte Textbearbeitung verwenden können, so dass Sie lernen, es effektiv zu verwenden.

Das Besondere an IDE ist, dass es normalerweise enger an eine bestimmte Sprache gekoppelt ist. Zum Beispiel kann es vollständige Online-Hilfe und Code-Vervollständigung für die Sprachbibliothek, API-Funktionen usw. enthalten. Diese können für jemanden nützlich sein.

0

Meiner Meinung nach ist es wert zu lernen Eclipse. Oder versuch es einfach. Es ist eine weit verbreitete Entwicklungsumgebung. Ich sah verschiedene Felder, in denen Eclipse oder darauf basierende IDEs von Embedded-Entwicklung zu Mobile-Entwicklung verwendet.

Verwandte Themen