Ich möchte meinen Programmierhorizont auf Linux erweitern. Ein gutes, zuverlässiges Basis-Toolset ist wichtig, und was ist grundlegender als eine IDE?
Ich konnte diese SO-Themen finden:
Ich suche keine leichte IDE. Wenn eine IDE das Geld wert ist, werde ich dafür bezahlen, sodass sie nicht kostenlos sein muss.
Meine Frage also:
Was nützt die C ++ - Programmier-IDE für Linux?
Die Mindestanforderungen sind Standard: Syntaxhervorhebung, Code-Vervollständigung (wie Intellisense oder sein Eclipse-Gegenstück) und integriertes Debugging (z. B. grundlegende Haltepunkte).
Ich habe selbst danach gesucht, aber es gibt so viele, dass es fast unmöglich ist, das Gute von dem Schlechten von Hand zu trennen, insbesondere für jemanden wie mich, der wenig Erfahrung mit C ++ - Codierung unter Linux hat. Ich weiß, dass Eclipse C ++ unterstützt , und ich mag diese IDE für Java wirklich, aber ist sie gut für C ++ und gibt es etwas Besseres?
Der zweite Beitrag enthält tatsächlich einige gute Vorschläge, aber was mir fehlt, ist, was genau die vorgeschlagene IDE für den Benutzer so gut macht. Was sind ihre (Nachteile)?
Vielleicht sollte meine Frage deshalb lauten:
Welche IDE schlagen Sie vor (aufgrund Ihrer Erfahrungen) und warum?
Antworten:
Anfangs: Verwirrung
Als ich diese Antwort ursprünglich schrieb, hatte ich kürzlich von Visual Studio (mit jahrelanger Erfahrung) zu Linux gewechselt und als erstes versucht, eine vernünftige IDE zu finden. Zu diesem Zeitpunkt war dies unmöglich: Es gab keine gute IDE.
Offenbarung: UNIX ist eine IDE. Alles davon. 1
Und dann wurde mir klar, dass die IDE unter Linux die Befehlszeile mit ihren Tools ist:
Abhängig von Ihren Anforderungen müssen Sie dann mehrere Plugins installieren und konfigurieren, damit der Editor einwandfrei funktioniert (das ist der nervige Teil). Beispielsweise profitieren die meisten Programmierer in Vim vom YouCompleteMe- Plugin für die intelligente automatische Vervollständigung.
Sobald dies erledigt ist, ist die Shell Ihre Befehlsschnittstelle für die Interaktion mit den verschiedenen Tools - Debugger (gdb), Profiler (gprof, valgrind) usw. Sie richten Ihre Projekt- / Build-Umgebung mit Make , CMake , SnakeMake oder einem der verschiedenen Tools ein Alternativen. Und Sie verwalten Ihren Code mit einem Versionskontrollsystem (die meisten Leute verwenden Git ). Sie verwenden auch tmux (zuvor auch screen), um zu multiplexen (= mehrere Fenster / Registerkarten / Bedienfelder zu denken) und Ihre Terminalsitzung beizubehalten.
Der Punkt ist, dass diese dank der Shell und einiger Konventionen zum Schreiben von Werkzeugen alle miteinander integriert sind . Auf diese Weise ist die Linux-Shell eine wirklich integrierte Entwicklungsumgebung , die anderen modernen IDEs völlig ebenbürtig ist. (Dies bedeutet nicht, dass einzelne IDEs keine Funktionen haben, die der Befehlszeile möglicherweise fehlen, aber das Gegenteil ist auch der Fall.)
Jedem das Seine
Ich kann nicht übertreiben, wie gut der oben genannte Workflow funktioniert, wenn Sie sich daran gewöhnt haben. Einige Leute bevorzugen jedoch einfach grafische Editoren, und in den Jahren, seit diese Antwort ursprünglich geschrieben wurde, hat Linux eine Reihe hervorragender grafischer IDEs für mehrere verschiedene Programmiersprachen erhalten (meines Wissens jedoch nicht für C ++). Probieren Sie sie aus, auch wenn Sie sie - wie ich - nicht verwenden. Hier ist nur eine kleine und voreingenommene Auswahl:
Beachten Sie, dass diese Liste bei weitem nicht vollständig ist.
1 Ich habe diesen Titel aus dem Kommentar von dsm gestohlen.
2 Ich habe mich hier auf Vim bezogen. Und während einfaches Vim immer noch mehr als fähig ist, ist Neovim ein vielversprechender Neustart und es hat ein paar alte Warzen modernisiert.
quelle
Mein persönlicher Favorit ist die CodeLite 2.x IDE.
siehe: http://www.codelite.org
Die Entscheidung für CodeLite basierte auf einer Untersuchung der folgenden C ++ - IDE für Linux:
Immerhin habe ich mich für CodeLite 2.x entschieden .
Im Folgenden habe ich einige Vor- und Nachteile in Bezug auf die genannten C ++ - IDEs aufgeführt. Bitte beachten Sie, dass dies nur meine persönliche Meinung widerspiegelt!
EDIT : Wie schade, dass SOF keine Tabellen unterstützt, also muss ich in Absätzen schreiben ...
Eclipse Galileo mit CDT Plugin
Vorteile:
Nachteile:
NetBeans 6.7 (beachten Sie, dass dies auch die Basis für die SunStudio-IDE ist)
Vorteile:
Nachteile:
KDevelop4 (Hinweis: Ich habe nicht viel getestet)
Vorteile:
Nachteile:
CodeBlocks 8.02 (Hinweis: Ich habe nicht viel getestet)
Vorteile:
Nachteile:
CodeLite 2.x (Hinweis: Dies ist mein persönlicher Favorit)
Vorteile:
Nachteile:
quelle
Bald werden Sie feststellen, dass IDEs nicht ausreichen, und Sie müssen trotzdem die GCC-Toolchain lernen (was nicht schwer ist, zumindest die grundlegenden Funktionen zu erlernen). Aber kein Schaden bei der Verringerung der Übergangsschmerzen mit den IDEs, IMO.
quelle
Eine schnelle Antwort, um diesem Thema ein wenig mehr Wissen hinzuzufügen:
Sie müssen sich unbedingt NetBeans ansehen . Netbeans 6.7 bietet folgende Funktionen:
Ich denke, es ist eine perfekte (und weitaus bessere) Visual Studio-Ersetzung und ein sehr gutes Werkzeug, um C / C ++ zu lernen.
Viel Glück!
quelle
Zumindest für Qt-spezifische Projekte ist der Qt Creator (von Nokia / Trolltech / Digia) vielversprechend.
quelle
Meine erste Quelle waren eigentlich die
man
Seiten der Werkzeuge . Schreib einfachin der Befehlszeile (
$
hier ist ein Teil der Eingabeaufforderung, nicht die Eingabe).Je nach Plattform sind sie recht gut geschrieben und können auch im Internet gefunden werden. Im Fall von habe
make
ich tatsächlich die vollständige Dokumentation gelesen, die einige Stunden gedauert hat. Eigentlich denke ich nicht, dass dies in den meisten Fällen notwendig oder hilfreich ist, aber ich hatte einige spezielle Anforderungen in meinen ersten Aufgaben unter Linux, die ein ausgeklügeltes Makefile erforderten. Nachdem ich das Makefile geschrieben hatte, gab ich es einem erfahrenen Kollegen, der einige kleinere Änderungen und Korrekturen vorgenommen hatte. Danach wusste ich es ziemlich genaumake
.Ich habe GVIM verwendet, weil ich dort einige (aber nicht viele) Erfahrungen gesammelt habe. Ich kann überhaupt nichts über Emacs oder Alternativen sagen. Ich finde es wirklich hilfreich, die
.gvimrc
Konfigurationsdatei anderer Leute zu lesen . Viele Leute stellen es ins Internet. Hier ist meins .Versuchen Sie nicht, alle Binutils gleichzeitig zu beherrschen, es gibt zu viele Funktionen. Verschaffen Sie sich jedoch einen allgemeinen Überblick, damit Sie wissen, wo Sie suchen müssen, wenn Sie in Zukunft etwas benötigen. Sie sollten jedoch alle wichtigen Parameter für
g++
und kennenld
(das GCC-Linker-Tool, das automatisch aufgerufen wird, sofern dies nicht ausdrücklich verhindert wird).Syntaxhervorhebung: Ja, und eine viel bessere als Visual Studio. Code - Vervollständigung: ja- ish . Zunächst muss ich zugeben, dass ich die C ++ - Code-Vervollständigung auch in Visual Studio nicht verwendet habe, da sie (im Vergleich zu VB und C #) nicht gut genug war. Ich benutze es jetzt nicht oft, aber dennoch unterstützt GVIM die native Code-Vervollständigung für C ++. In Kombination mit der ctags- Bibliothek und einer Plug-in-ähnlichen Tagliste ist dies fast eine IDE.
Eigentlich hat mich ein Artikel von Armin Ronacher dazu gebracht. Schauen Sie sich vor dem Lesen des Textes die Screenshots am Ende an!
Ja. Dies gilt jedoch auch für Visual Studio, nicht wahr (ich habe noch nie Whole Tomato verwendet)? Natürlich zeigt die Syntaxhervorhebung nicht übereinstimmende Klammern an, aber das ist alles.
Ich benutze
gdb
das Kommandozeilen-Tool. Es gibt auch ein grafisches Frontend namensDDD
.gdb
ist ein modernes Debugging-Tool und kann alles, was Sie in einer IDE tun können. Das einzige, was mich wirklich nervt, ist das Lesen einer Stapelverfolgung, da Zeilen nicht eingerückt oder formatiert sind, sodass es wirklich schwierig ist, die Informationen zu scannen, wenn Sie viele Vorlagen verwenden (was ich auch tue). Diese überladen aber auch die Stapelverfolgung in IDEs.Sie sollten nicht einmal versuchen, einen modernen Editor mit allen Funktionen wie Emacs oder GVIM mit Notepad zu vergleichen. Notepad ist eine verschönerte
TextBox
Steuerung, und das macht wirklich den Unterschied. Darüber hinaus ist das Arbeiten an der Befehlszeile unter Linux und Windows eine ganz andere Erfahrung. Das Windowscmd.exe
ist stark verkrüppelt. PowerShell ist viel besser./ EDIT: Ich sollte ausdrücklich erwähnen, dass GVIM die Bearbeitung von Registerkarten hat (wie beim Browsen mit Registerkarten, nicht Tabs-vs-Leerzeichen)! Ich habe ewig gebraucht, um sie zu finden, obwohl sie überhaupt nicht versteckt sind. Geben Sie beim Öffnen oder Erstellen einer neuen Datei einfach
:tabe
statt einfach:e
ein, und GVIM erstellt eine neue Registerkarte. Das Wechseln zwischen Registerkarten kann mit dem Cursor oder mehreren verschiedenen Verknüpfungen erfolgen (je nach Plattform). Die Tastegt
(Typ g, dann tim Befehlsmodus) sollte überall funktionieren und springt zur nächsten Registerkarte oder Tab-Nr. n wenn eine Nummer angegeben wurde. Geben Sie ein:help gt
, um weitere Hilfe zu erhalten.quelle
clang_complete
jetzt wahrscheinlich Syntaxfehler-Hervorhebungen ohne Kompilierung über das Plugin erhalten. Diese Antwort stammt aus dem Jahr 2009 und einige Teile sind veraltet. Aber es gab Verbesserungen auf allen Seiten, so dass es mehr oder weniger ausgeglichen wird.Eine Antwort nicht zu wiederholen, aber ich denke, ich kann ein bisschen mehr hinzufügen.
Slickedit ist eine ausgezeichnete IDE.
Es unterstützt große Codebasen gut, ohne die Indizierung zu verlangsamen oder zu verbringen. (Dies ist ein Problem, das ich mit Eclipse's CDT hatte). Die Geschwindigkeit von Slickedit ist wahrscheinlich das Schönste daran.
Die Code-Vervollständigung funktioniert gut und es gibt eine Vielzahl von Optionen für Dinge wie automatische Formatierung, Verschönerung und Umgestaltung.
Es hat integriertes Debugging.
Es hat Plug-In-Unterstützung und eine ziemlich aktive Community, die sie erstellt.
Theoretisch sollten Sie in der Lage sein, sich gut in Leute zu integrieren, die das traditionelle Makefile-Zeug machen, da Sie so ein Projekt direkt aus einem erstellen können, aber das funktionierte nicht so reibungslos, wie ich es mir gewünscht hätte, als ich es ausprobiert habe.
Zusätzlich zu Linux gibt es Mac- und Windows-Versionen, falls Sie diese benötigen.
quelle
Als alter UNIX-Typ benutze ich immer Emacs. Aber das hat eine ziemlich steile und lange Lernkurve, daher bin ich mir nicht sicher, ob ich es Neulingen empfehlen kann.
Es gibt wirklich keine "gute" IDE für Linux. Eclipse ist nicht sehr gut für C / C ++ (CDT verbessert sich, ist aber noch nicht sehr nützlich). Den anderen fehlen alle Funktionen, nach denen Sie suchen werden.
Es ist wirklich wichtig zu lernen, wie alle einzelnen Tools (gcc, make, gdb usw.) funktionieren. Nachdem Sie dies getan haben, ist die Vorgehensweise in Visual Studio möglicherweise sehr einschränkend.
quelle
Checkout Netbeans ist in Java geschrieben, sodass Sie unabhängig von Ihrem Betriebssystem dieselbe Umgebung haben und viel mehr als nur C ++ unterstützen.
Ich werde nicht versuchen, Sie zu überzeugen, weil ich denke, dass IDEs eine sehr persönliche Wahl sein können. Für mich verbessert es meine Produktivität, indem es schnell ist, die Sprachen unterstützt, in denen ich codiere, und die Standardfunktionen bietet, die Sie von einer IDE erwarten würden.
quelle
Nur eine kurze Antwort auf diese Frage ...
Es ist einen Monat her, seit ich angefangen habe, Vim als mein Haupt-GUI-Tool für die Programmierung von C ++ unter Linux zu verwenden. Anfangs war die Lernkurve zwar etwas steil, aber nach einer Weile und mit den richtigen Optionen und laufenden Skripten hatte ich wirklich den Dreh raus!
Ich mag die Art und Weise, wie Sie Vim so gestalten können, dass es Ihren Bedürfnissen entspricht. Fügen Sie einfach Schlüsselzuordnungen hinzu / ändern Sie sie, und Vim wird zu einer hochproduktiven 'IDE'.
Die Toolchain zum Erstellen und Kompilieren eines C ++ - Programms unter Linux ist ebenfalls sehr intuitiv. make und g ++ sind die Werkzeuge, die Sie verwenden werden.
Der Debugger ddd ist jedoch nicht wirklich so gut, aber vielleicht liegt das daran, dass ich nicht die Zeit hatte, ihn richtig zu beherrschen.
Für alle, die eine gute C ++ - IDE unter Linux suchen oder suchen, genau wie ich, liegt Ihre beste Wahl in den verfügbaren Standardtools unter Linux selbst (Vim, g ++, ddd), und Sie sollten wirklich zumindest versuchen, diese zu verwenden sie, bevor sie nach etwas anderem suchen ...
Zu guter Letzt möchte ich Konrad wirklich für seine Antwort hier danken. Es hat mir wirklich geholfen, mich in der Linux-Entwicklungsumgebung zurechtzufinden. Danke!
Ich schließe diese Frage auch nicht , damit die Leute immer noch reagieren oder vielleicht sogar neue Vorschläge oder Ergänzungen zu den bereits wirklich schönen Antworten hinzufügen können ...
quelle
Ich empfehle Ihnen, The Art Of UNIX Progranmming zu lesen . Es wird Ihren Verstand dazu bringen, die Umgebung als Ihre IDE zu verwenden.
quelle
Die kürzere Antwort lautet: Wählen Sie einen beliebigen "Editor" aus und debuggen Sie Ihre Anwendung mithilfe der GDB-Konsole oder eines einfachen GDB-Frontends. Die Debugger kommen mit ausgefallenen IDEs wie Netbeans Sucks für C / C ++. Ich verwende Netbeans als Editor und Insight und GDB-Konsole als Debugger.
Mit Einsicht haben Sie eine schöne GUI und die rohe Kraft von GDB.
Sobald Sie sich an GDB-Befehle gewöhnt haben, werden Sie es lieben, da Sie Dinge tun können, die Sie mit einer GUI niemals tun können. Sie können sogar Python als Skriptsprache verwenden, wenn Sie GDB 7 oder eine neuere Version verwenden.
Die meisten Leute hier haben den "Redakteuren" der IDEs mehr Aufmerksamkeit geschenkt. Wenn Sie jedoch ein großes Projekt in C / C ++ entwickeln, können Sie leicht mehr als 70% Ihrer Zeit mit den "Debuggern" verbringen. Die Debugger der ausgefallenen IDEs sind mindestens 10 Jahre hinter Visual Studio zurück. Netbenas verfügt beispielsweise über sehr ähnliche Schnittstellen zu Visual Studio. Der Debugger weist jedoch gegenüber Visual Studio eine Reihe von Nachteilen auf.
Die Liste kann viel länger sein.
Ich war so frustriert über die Nachteile der Netbeans oder anderer ähnlicher IDEs, dass ich anfing, GDB selbst zu lernen. Ich fand GDB selbst sehr mächtig. GDB hat nicht alle oben genannten "Nachteile". Tatsächlich ist GDB sehr leistungsfähig und in vielerlei Hinsicht sogar besser als Visual Studio. Hier zeige ich Ihnen nur ein sehr einfaches Beispiel.
Zum Beispiel haben Sie ein Array wie:
Wenn Ihre Anwendung beendet wird und Sie die Daten in IdAndValues untersuchen möchten. Wenn Sie beispielsweise die Ordnungszahlen und Werte für eine bestimmte "ID" im Array suchen möchten, können Sie ein Skript wie das folgende erstellen:
Sie können alle Variablen in Ihrer Anwendung im aktuellen Kontext, Ihre eigenen Variablen (in unserem Beispiel $ i), übergebene Argumente (in unserem Beispiel $ arg0) und alle GDB-Befehle (integriert oder benutzerdefiniert) verwenden ).
Verwenden Sie PrintVal 1 an der GDB-Eingabeaufforderung, um Werte für ID "1" auszudrucken.
NetBeans wird übrigens mit einer GDB-Konsole geliefert, aber wenn Sie die Konsole verwenden, können Sie Netbeans zum Absturz bringen. Und ich glaube, deshalb ist die Konsole in NetBeans standardmäßig ausgeblendet
quelle
Ich benutze " Geany ", das bisher gut gefunden wurde, seine schnelle und leichte IDE.
Zu Geanys Merkmalen gehören :
quelle
Wenn Sie Eclipse für Java mögen, empfehle ich Eclipse CDT. Obwohl die C / C ++ - Unterstützung nicht so leistungsfähig ist wie für Java, bietet sie dennoch die meisten Funktionen. Es hat eine nette Funktion namens Managed Project, die die Arbeit mit C / C ++ - Projekten erleichtert, wenn Sie keine Erfahrung mit Makefiles haben. Sie können jedoch weiterhin Makefiles verwenden. Ich mache C- und Java-Codierung und bin sehr zufrieden mit CDT. Ich entwickle die Firmware für ein eingebettetes Gerät in C und eine Anwendung in Java, die mit diesem Gerät kommuniziert, und es ist wirklich schön, für beide dieselbe Umgebung zu verwenden. Ich denke, das macht mich wahrscheinlich produktiver.
quelle
Ich finde es toll, dass die Leute die Anfrage in der ursprünglichen Frage nach einer IDE völlig verpassen. Linux ist KEINE IDE. Das ist einfach nicht das, was diese Worte bedeuten. Ich habe c und c ++ mit vi und gcc und make gelernt und ich sage nicht, dass sie keine geeigneten Tools sind, aber sie sind KEINE IDE. Selbst wenn Sie ausgefeiltere Tools wie vim oder emacs oder einen beliebigen Editor verwenden, ist das Eingeben von Befehlen in einer Befehlszeile keine IDE.
Außerdem wissen Sie alle, dass make als Teil von Visual Studio existiert, oder? Die Idee, dass eine IDE "einschränkend" ist, ist einfach albern, wenn Sie die IDE verwenden können, um einige Dinge zu beschleunigen, und dennoch bei Bedarf auf Befehlszeilen zurückgreifen können.
Alles in allem würde ich vorschlagen, wie einige oben, Codeblöcke auszuprobieren. Es hat eine anständige Code-Hervorhebung, eine ziemlich mühelose Möglichkeit, ein Projekt zu erstellen, es zu codieren, auszuführen usw., das ist der Kern einer echten IDE und scheint ziemlich stabil zu sein. Das Debuggen ist zum Kotzen ... Ich habe noch nie einen anständigen interaktiven Debugger in einer Linux / Unix-Variante gesehen. gdb ist es nicht. Wenn Sie an das Debuggen im Visual Studio-Stil gewöhnt sind, haben Sie ziemlich viel Pech.
Wie auch immer, ich werde meine Sachen packen, ich weiß, dass die Linux-Menge, die nur eine Ansicht hat, dies abschreien und mich in kürzester Zeit aus der Stadt rennen wird.
quelle
make + vim + gdb = eine großartige IDE
quelle
Ich mag die IDE von Ultimate ++ . Es verfügt über einige Funktionen, die für die Verwendung mit einer eigenen Bibliothek entwickelt wurden (was übrigens ein gutes Toolkit ist, wenn Sie weder GTK + noch QT kaufen möchten), funktioniert jedoch perfekt mit allgemeinen C ++ - Projekten. Es bietet eine anständige Code-Vervollständigung, eine gute Syntaxfarbe, integriertes Debugging und alle anderen Funktionen, die die meisten modernen IDEs unterstützen.
quelle
Ich schlage wirklich Codeblöcke vor . Es ist nicht so schwer wie Eclipse und unterstützt Visual Studio-Projekte.
quelle
Vielleicht könnte das Linux Tools Project für Eclipse Ihre Anforderungen erfüllen?
quelle
Unter Linux gibt es viele IDEs:
Nach meiner Erfahrung sind Eclipse und Qt Creator die wertvollsten . Beide bieten alle "Standard" -Funktionen (dh automatische Vervollständigung, Syntaxhervorhebung, Debugger, Git-Integration). Es ist erwähnenswert, dass Eclipse auch Refactoring-Funktionen bietet, während Qt Creator die Integration mit Valgrind und die Unterstützung für die Bereitstellung auf Remote-Zielen bietet.
Auch die kommerzielle CLion IDE scheint sehr gut zu sein (aber ich habe sie nicht ausgiebig genutzt).
quelle
Ich höre, dass Anjuta für Gnome-Benutzer ziemlich schlau ist. Ich habe ein bisschen mit KDevelop gespielt und es ist schön, aber irgendwie fehlt es an Eigenschaften. Code :: Blocks ist auch sehr vielversprechend, und das gefällt mir am besten.
quelle
Sun Studio Version 12 ist ein kostenloser Download (KOSTENLOSER und kostenpflichtiger Support verfügbar) - http://developers.sun.com/sunstudio/downloads/thankyou.jsp?submit=%A0FREE+Download%A0%BB%A0 .
Ich bin sicher, dass Sie Code-Vervollständigung und Debugging-Unterstützung einschließlich Plugin-Unterstützung in dieser IDE haben.
Sun Studio ist sowohl für Linux als auch für Solaris verfügbar. Foren: http://developers.sun.com/sunstudio/community/forums/index.jsp . Sun Studio Linux-Foren: http://forum.sun.com/forum.jspa?forumID=855
Ich freue mich auf Ihr Feedback zu diesem Tool.
BR,
~ A.
quelle
Ich habe zuvor Ultimate ++ IDE verwendet und es ist ziemlich gut.
quelle
Ich stimme größtenteils zu, aber das Problem liegt auch in der Wahrnehmung: Wir vergessen, wie schwierig es war, in einer ausgewählten IDE (oder einer anderen Umgebung) produktiv zu werden. Ich finde IDEs (Visual Studio, NetBeans, Eclipse) in vielerlei Hinsicht erstaunlich umständlich.
Ich würde das unterstützen. Verwenden Sie Emacs als meinen primären Editor sowohl unter Linux als auch unter MSW (XP2, W2K). Ich würde nicht zustimmen, dass es eine steile Lernkurve hat, würde aber sagen, dass es aufgrund der großen Anzahl von Funktionen eine lange Lernkurve hat. Sie können innerhalb kurzer Zeit produktiv sein, aber wenn Sie möchten, können Sie in den kommenden Jahren neue Funktionen davon erlernen.
Erwarten Sie jedoch nicht, dass alle Funktionen von Emacs in Dropdown-Menüs verfügbar sind. Es gibt einfach zu viele Funktionen, um sie dort zu finden.
Wie ich bereits sagte, habe ich GNU Emacs jahrelang für MSW verwendet. Und es hat immer gut mit Visual Studio funktioniert, bis ich auf 2008 "aktualisiert" habe. Jetzt verzögert es sich manchmal um viele Sekunden, bevor Dateien von der Festplatte aktualisiert werden. Der Hauptgrund für die Bearbeitung im VS-Fenster ist die Funktion zum Vervollständigen des Codes "Intellisense".
quelle
Geany empfehle ich
quelle
Obwohl ich Vim benutze, verwenden einige meiner Mitarbeiter SlickEdit, was ziemlich gut aussieht. Ich bin mir beim integrierten Debugging nicht sicher, da wir dies in unserem speziellen Projekt sowieso nicht tun könnten.
SlickEdit bietet eine gute Unterstützung für das Navigieren in großen Codebasen mit Querverweisen und Tag-Jumping. Natürlich hat es auch die grundlegenden Dinge wie Syntaxhervorhebung und Code-Vervollständigung.
quelle
Ich verwende Eclipse CDT und Qt Creator (für Qt-Anwendungen).
Das sind meine Vorlieben. Es ist eine sehr suggestive Frage und es gibt so viele Antworten wie es Entwickler gibt. :) :)
quelle
SlickEdit. Ich benutze und liebe SlickEdit seit 2005, sowohl unter Windows als auch unter Linux. Ich habe auch Erfahrung in Visual Studio (5, 6, 2003, 2005) und nur mit Emacs und Kommandozeile. Ich benutze SlickEdit mit externen Makefiles, einige meiner Teamkollegen verwenden SlickEdit, andere Emacs / vi. Ich benutze nicht den integrierten Debugger, die integrierte Versionskontrolle und das integrierte Build-System: Ich finde im Allgemeinen zu viel Integration, um wirklich schmerzhaft zu sein. SlickEdit ist robust (sehr wenige Fehler), schnell und intuitiv. Es ist wie ein deutsches Auto, ein Fahrerauto.
Die neuesten Versionen von SlickEdit scheinen viele Funktionen zu bieten, die mich nicht interessieren. Ich mache mir ein wenig Sorgen, dass das Produkt in Zukunft aufgebläht und verdünnt wird. Im Moment (ich benutze V13.0) ist es großartig.
quelle
Für mich scheint Ultimate ++ die beste Lösung zu sein, um ein Cross-OS-Programm zu schreiben
quelle
Wenn Sie vim lange Zeit verwendet haben, sollten Sie dies tatsächlich als Ihre IDE festlegen. Es sind viele Addons verfügbar. Ich fand einige davon ziemlich nützlich und habe sie hier zusammengestellt.
Und vieles mehr in der vi / vim Tips & Tricks-Serie da drüben.
quelle