Open-Source-C++-IDE für Linux

Ich suche eine C++ IDE für Linux mit den folgenden Funktionen (mit dieser Prioritätsreihenfolge):

  1. Kann unter Linux ausgeführt werden
  2. Open Source oder zumindest kostenlos.
  3. Einfache und leistungsstarke Refactoring- und Code-Vorschlags-Tools, ähnlich wie IntelliJ Idea
  4. Unterstützt Cross-Kompilierung zu Windows (und vorzugsweise Mac) von Linux
  5. Unterstützt Bibliotheken von Drittanbietern (z. B. Boost, QT (ein GUI-Builder ist nicht erforderlich), OpenGl)
  6. Hat ein dunkles Thema, das nicht hässlich ist

Wie Sie sich vorstellen können, wäre der CLion von JetBrains perfekt. Das Problem mit CLion ist, dass ich es nicht rechtfertigen kann, das Geld auszugeben, um es zu kaufen, wenn eine IDE wie Code Blocks die Arbeit gut genug erledigt. Ich bin mehr oder weniger auf der Suche nach einer Open-Source-Linux-kompatiblen Alternative zu CLion. Ich bin mir nicht sicher, ob es so etwas gibt.

Antworten (4)

Bei der Cross-Kompilierung bin ich mir nicht sicher, aber ich wette, NetBeans kann den Rest ziemlich einfach erledigen. Was die Cross-Kompilierung betrifft, können Sie mingw für Linux installieren und als Compiler in NetBeans konfigurieren.

http://netbeans.org

Ich bin mir nicht sicher, ob es möglich ist, auf Mac zu kompilieren (ich meine, in absoluten Zahlen, unabhängig von der verwendeten IDE), zumindest denke ich, dass Sie dafür Linux auf Mac-Hardware ausführen sollten, und selbst dann vielleicht Sie benötigen XCode und OSX anstelle von Linux.

Am Ende des Tages zahlt sich die ganze Arbeit, die erforderlich ist, um die Cross-Kompilierung unter Linux zum Laufen zu bringen, plus die Arbeit, um Ihre C++-Anwendung auf Linux, Windows und OSX portierbar zu machen, plus die Arbeit, verschiedene Installer zu organisieren, typischerweise nicht genug aus .

Sie können eine andere Lösung in Betracht ziehen, z. B. SaaS oder eine andere Sprache, die von Grund auf für die Portabilität entwickelt wurde (Java ist das erste, was mir in den Sinn kommt).

Code::Blocks ist einen genaueren Blick wert:

  1. Kann unter Linux ausgeführt werden - Ja und Windows/OS-X
  2. Open Source oder zumindest kostenlos. Ja - sowohl FOSS als auch Gratis!
  3. Einfache und leistungsstarke Refactoring- und Code-Vorschlags-Tools, ähnlich wie IntelliJ Idea Enthält einige spezifische Refactorings, Snippets und Code-Vervollständigung
  4. Unterstützt die Cross-Kompilierung von Linux nach Windows (und vorzugsweise Mac) Ja , vorausgesetzt , die erforderliche Toolkette unterstützt sogar eingebettete Ziele.
  5. Unterstützt Bibliotheken von Drittanbietern (z. B. Boost, QT (ein GUI-Builder ist nicht erforderlich), OpenGl) Ja
  6. Hat ein dunkles Thema, das nicht hässlich ist . Sie haben die vollständige Kontrolle über die Farben, aber das Wiki enthält einige Themen
  7. Unterstützt C/C++/Fortan sowie einige andere Sprachen über Plugins.
Mein Hauptproblem bei code::blocks ist der Mangel an leistungsstarken Refactoring-Tools und Intellisense. Insbesondere schlägt es erst vor, was ich eingeben soll, nachdem ich eine Art Operator mit Möglichkeiten rechts davon verwendet habe (dh. ., ->, ::). Darüber hinaus ist es (meines Wissens nach) nicht in der Lage, eine Funktion oder einen Typ umzubenennen, während alle Verwendungen dieser Funktion oder dieses Typs in der gesamten Codebasis automatisch umbenannt werden. Das ist keine große Sache für kleine Programme, aber ich stelle mir vor, dass es für größere Programme ziemlich schlecht wäre. Schließlich ist die Schnittstelle zum Erstellen neuer Quell- und Header-Dateien etwas umständlich.

Microsoft hat kürzlich Visual Studio Code veröffentlicht , einen kostenlosen, quelloffenen, plattformübergreifenden, mehrsprachigen Code-Editor. Es bietet:

  • Intelligenz

  • Debuggen

  • Eingebaute Git-Unterstützung

  • Und wird von einem Erweiterungs-Framework unterstützt, um Add-Ons von Drittanbietern zu unterstützen.

Was ein dunkles Thema betrifft, ist das subjektiv. Es wird mit mehreren Themenoptionen und der Möglichkeit, mehr als Erweiterungen zu laden, installiert.

Ich habe mir dieses Produkt gerade angesehen und seine Lizenzvereinbarungen scheinen alles andere als Open Source zu sein. Zum Beispiel scheinen sie es ihnen zu erlauben, alles auszuspionieren, was ich auf meinem Computer mache. Ich bin kein Rechtsanwalt.
Ich bin mir Ihrer Besorgnis nicht sicher. Ich glaube nicht, dass Microsoft sich um Ihre individuellen Projekte kümmert. Ihre Lizenzvereinbarung ist typisch für Open-Source-Software. Deshalb ist es kostenlos.
Siehe dieses Zitat aus ihrer Datenschutzerklärung (Hervorhebung von mir): „Wir sammeln Informationen darüber, wie Sie mit unseren Produkten und Dienstleistungen interagieren. Dazu gehören Informationen darüber, wie Sie die Produkte und Dienstleistungen nutzen, wie z. B. die von Ihnen verwendeten Funktionen, die von Ihnen besuchten Webseiten , und die Suchbegriffe, die Sie eingeben ."

Ich würde Qt Creator empfehlen , es erfüllt alle Anforderungen, soweit ich weiß. Ich benutze es seit Jahren für die Arbeit und meine Lieblingsprojekte und ich liebe es.

Sie können auch SublimeText ausprobieren , aber es erfordert ein wenig Anpassung, um es als C++ IDE zu verwenden, dh die Punkte 3-5 können über Plug-Ins hinzugefügt werden.

Gleiches gilt für vim.