Ich suche eine integrierte Entwicklungsumgebung für C++, die unter Windows 8 laufen soll. Das Programm sollte idealerweise folgende Features unterstützen:
Darüber hinaus sollte die IDE standardkonform sein , was bedeutet, dass sie keinen Compiler oder Codeparser verwendet, der wissentlich und vorsätzlich gegen den C++-Standard verstößt (wie Microsoft Visual Studio ), und den Benutzer benachrichtigt, wenn er/sie nicht standardisierte schreibt. konformer Code (obwohl ein Compiler ihn akzeptieren könnte).
Derzeit kann ich keine Produkte erwerben, die nicht kostenlos sind, aber ich bin bereit, Antworten zu akzeptieren, die ein relativ billiges Produkt (z. B. < 100 $) beschreiben.
Ich würde dieses für Windows empfehlen, wenn Sie in einem Team arbeiten, das mehrere Plattformen verwendet. Es kann die Konfigurationsänderungen verarbeiten, sodass Sie nie bemerken, dass Ihre Teamkollegen nicht dieselben Betriebssysteme verwenden. Es ist eine sehr leistungsfähige moderne IDE, kann aber für einige Projekte zu viel sein. Es kann viele Compiler-Toolchains sofort verwenden und kann für nahezu alle nicht standardmäßigen konfiguriert werden.
Wie die offizielle Website sagt, ist Code::Blocks eine „... Open Source, plattformübergreifende, kostenlose C-, C++- und Fortran-IDE“.
Merkmale
Weitere Informationen zu den Funktionen finden Sie hier auf der offiziellen Website .
Es gibt ein C/C++-Bundle für Netbeans .
Ich kann überprüfen, ob es Syntaxhervorhebung, Codevervollständigung und Codeformatierungs-/Einrückungshilfe hat.
Obwohl ich das C++-Bundle nicht persönlich verwendet habe, verwende ich die Java- und PHP-Varianten täglich, und ich gehe davon aus, dass sie auch im C++-Bundle vorhanden sein sollten, da in beiden Cntrl+Click-Navigation und Refactoring vorhanden sind.
Der einzige wirkliche Nachteil, den ich bei Netbeans gefunden habe, ist, dass es manchmal nach ein paar Stunden so träge werden kann, dass es aufgrund (was ich vermute) eines Speicherlecks (zumindest unter 64-Bit-Windows 7) nicht mehr reagiert Mal müssen Sie den zugehörigen java.exe-Prozess beenden, um den Speicher freizugeben. Dieses Problem wurde möglicherweise behoben, da ich es seit einigen Monaten nicht mehr erlebt habe.
Das CDT-Projekt bietet eine voll funktionsfähige C- und C++-IDE basierend auf der Eclipse- Plattform. Zu den Funktionen gehören: Unterstützung für die Projekterstellung und den verwalteten Build für verschiedene Toolchains, Standard-Make-Build, Quellnavigation, verschiedene Quellwissenstools wie Typhierarchie, Aufrufdiagramm, Include-Browser, Makrodefinitionsbrowser, Code-Editor mit Syntaxhervorhebung, Faltung und Hyperlink Navigation, Quellcode-Refactoring und Code-Generierung, visuelle Debugging-Tools, einschließlich Speicher, Register und Disassemblierungs-Viewer. ( Quelle )
Es ist eine plattformübergreifende IDE mit erweiterter C++-Unterstützung, die von ReSharper C++ bekannt ist. Die IDE stammt von JetBrains, dem Unternehmen hinter IntelliJ Idea und Android Studio.
Funktioniert unter Windows, Linux und MacOS.
Zu den Funktionen:
Code-Vervollständigung – Vervollständigt Variablennamen, Klassenmitglieder, Header-Dateinamen und alles, was Sie von einer C++-IDE erwarten würden.
Einrückung - Es hat eine konfigurierbare automatische Einrückung.
Syntaxhervorhebung ist für C++ und einige Websprachen vorhanden.
Erweiterte Refactoring-Unterstützung. Vielleicht die beste unter den C++-IDEs. Es erlaubt Ihnen, Variablen und Klassen umzubenennen, Code in eine separate Funktion zu extrahieren, Mitglieder in einer Klassenhierarchie nach oben/unten zu verschieben, den Code zu verschieben und zu kopieren, und ich habe wahrscheinlich nicht alles abgedeckt.
Code-Navigation - Mit Strg+Klick können Sie zur Definition gehen, nach Referenzen suchen und sich durch die von Ihnen besuchten Code-Positionen vor- und zurückbewegen.
Es hat eine sehr gute statische Analyse. Sie können die meisten Fehler sehen und korrigieren, bevor Sie den Code einmal kompilieren. Es warnt auch vor Fällen, die von anderen IDEs ignoriert werden, wie z. B. nicht verwendete Includes.
Codegenerierung - Sie können automatisch Deklarationen für unbekannte Variablen generieren oder eine neue Klasse mit ihren Quell- und Header-Dateien erstellen.
Eine weitere Stärke von CLion ist, dass es eine CMake CMakeLists.txt-Datei als Projektdatei verwendet, anstatt ein neues Format zu verwenden. Dies ermöglicht die austauschbare Entwicklung eines Projekts mit oder ohne die IDE und erleichtert den Import von Projekten in diese.
Derzeit kostet es 100 US-Dollar für den persönlichen Gebrauch und ist für die Open-Source-Entwicklung kostenlos.
Vor langer Zeit war Dev-C++ vielleicht die beliebteste kostenlose C/C++-IDE unter Windows, aber es war fehlerhaft, und die Originalversion wurde ziemlich lange nicht gepflegt. Die Orwell-Version behebt viele bekannte Probleme. Es lohnt sich zumindest mal reinzuschauen. Erwähnenswert ist auch ein weiterer Fork namens WX-Dev-C++ , der für die RAD-GUI-Entwicklung nützlich sein könnte, aber auch diese Version wird nicht gepflegt.
Orwell Dev-C++-Version: WX-Dev-C++-Version Ursprüngliche Dev-C++-Version:
Funktionen, die alle Versionen unterstützen:
Die WX-Version erweitert dies um:
Die Orwell-Version erweitert dies um:
Es gibt auch Community-Dev-Pak (Plug-Ins). Eine gute Seite, um welche zu finden, ist devpaks.org . Außerdem scheint es WX-Dev-Pak-Erweiterungen für Orwell in diesem externen Thread zu geben , aber ich habe sie nicht getestet.
Die IDE ist nun in Zeiten von Qt5 ausgereift genug, um für die meisten Qt-Entwickler wirklich die erste Wahl zu sein. Dies erforderte eine ziemlich große Menge an Funktionen, die die IDE jetzt auch für Nicht-Qt-Projekte wirklich gut nutzbar machen.
Vorteile:
Nachteile:
Laut der offiziellen Seite „wurde [i]t entwickelt, um eine kleine und schnelle IDE bereitzustellen, die nur wenige Abhängigkeiten von anderen Paketen hat. Sie unterstützt viele Dateitypen und hat einige nette Funktionen.“
Dies ist ein großartiger Minimalprogrammierungseditor, der eine Windows-Portierung hat . Es ist relativ billig (0 $ < 100 $), läuft unter Windows 8, macht keine Annahmen über den Compiler, (AFAIK) behält den C++-Standard bei, da es standardmäßig GNU gcc/g++ für C/C++ verwendet (Sie können jeden installierten Compiler verwenden ) und hat viele der Funktionen, nach denen Sie fragen. Obwohl es etwas eingeschränkter ist als einige der anderen Unternehmenslösungen, kann es sich besonders in Umgebungen mit wenig Ressourcen behaupten, da:
Merkmale:
Es befindet sich in einer ähnlichen Kategorie wie das erstaunliche Programm Notepad++ und die Unix/GNULinux-Kraftpakete vim oder emacs , aber ich würde Geany empfehlen, da es mit einer Lernkurve von fast 0 einfach zu bedienen ist, und:
Hat zusätzlich:
Ich persönlich verwende diese IDE fast ausschließlich, wenn ich Code schnell unter Linux mit einer GUI schreibe. Es hat einige sehr nette Features für C/C++, die normalerweise viel größeren Programmen vorbehalten sind. Es ist schnell und kann fast jedes nicht-binäre Formulardokument öffnen. Es hat nette Tastenbefehle wie Zeilenwechsel, Duplizierung und mehrzeilige Einrückung und Kommentarsteuerung. Sie können VIM darin verwenden (als Teil des bereitgestellten Terminalzugriffs). Es kann Wege zum Erstellen von Software einsparen, ohne dass Projekte ihre eigenen Erstellungsoptionen benötigen. Selbst wenn es beispielsweise kein Makefile gibt (das mit einer Funktionstaste verwendet werden kann), können Sie Build-Optionen speichern, die basierend auf dem Dateityp ausgewählt werden können. Dies ist nützlich, wenn es mehrere Bibliotheken gibt, die Sie häufig verwenden und mit denen Sie verknüpfen, aber schnell etwas schreiben, kompilieren und testen möchten.g++ -Wall -o "%e" "%f" 'allegro-config --cflags --libs'
könnte zum Kompilieren eines Allegro4-Programms oder nvcc -arch=sm_20 -o "%e" *.o -lcudart 'pkg-config opencv --cflags --libs'
zum Erstellen einer CUDA-Anwendung verwendet werden, die auch OpenCV verwendet. Sobald Sie diese gespeichert haben, können sie aus einem Dropdown-Feld oder als Funktionstaste für jede .CPP-Datei oder den Dateityp, mit dem Sie sie verknüpft haben, ausgewählt werden. Ich habe auch festgestellt, dass der druckformatierte und syntaxhervorgehobene Code in PDF (unter Verwendung von Linux CUPS IIRC) sehr nützlich ist, um Programmdokumentationen für Klassen einzureichen. Da ich so wenig Ressourcen habe, habe ich es auf einem tragbaren Linux, und nachdem ich mein eigenes Setup / meine eigene Konfiguration vorgenommen habe, habe ich seitdem unzählige Stunden bei jedem Projekt gespart. Um etwas zu einem bestehenden Projekt hinzuzufügen, erstellen Sie einfach ein neues .CPP-Dokument oder öffnen Sie ein vorhandenes aus dem Dateimanager, und Sie arbeiten bereits, anstatt zu konfigurieren, aus einer Vorlage zu erstellen, Bibliotheken manuell hinzuzufügen usw.
Dies ist eine flexible IDE für viele Programmiersprachen und unterstützt C++ sehr gut durch viele Plugins. Es wurde 2015 veröffentlicht und wird aktiv gepflegt. Siehe dieses Zitat aus Wikipedia :
Visual Studio Code ist ein Quellcode-Editor, der von Microsoft für Windows, Linux und macOS entwickelt wurde. Es umfasst Unterstützung für Debugging, eingebettete Git-Steuerung, Syntaxhervorhebung, intelligente Codevervollständigung, Snippets und Code-Refactoring. Es ist auch anpassbar, sodass Benutzer das Design, die Tastenkombinationen und die Einstellungen des Editors ändern können. Es ist kostenlos und Open Source, obwohl der offizielle Download unter einer proprietären Lizenz steht.
Großwolf
cic
unvergesslichidUnterstütztMonica
Annäherung an DunkelheitFisch
Brandin
unvergesslichidUnterstütztMonica
Ira Baxter
einpoklum
einpoklum
Brandin
Annäherung an DunkelheitFisch