Das ist neu in CLion

CLion 2024.2 bietet eine umfassendere Integration mit der Sprachengine von ReSharper C++/Rider C++, Performance-Verbesserungen im Debugger, neue Funktionen für die Embedded-Entwicklung und Optimierungen für Projektmodelle und Build-Tools.

Herunterladen

Kostenlose 30-Tage-Testversion verfügbar

Wichtige Updates

CLion Nova

In dieser Version haben wir einige der meistgewünschten Funktionen für die neue Sprachengine von ReSharper C++/Rider C++ (auch bekannt als CLion Nova) implementiert, z. B. Remote-Entwicklung über JetBrains Gateway, gemeinsame Programmierung mit Code With Me, KI-Funktionen und einiges mehr. Die neue Engine ist jetzt auch die Standardeinstellung für neue CLion-Benutzer*innen!

Ganzzeilen-Code-Completion für C++

Sie dürfen keine Cloud-basierten KI-Funktionen nutzen? CLion 2024.2 führt eine neue Art der Code-Completion ein, die vollständig lokal arbeitet und einzeilige Vorschläge basierend auf dem Kontext der aktuellen Datei anbietet.

Diese Vorschläge basieren auf Sprachmodellen, die auf Ihrem PC ausgeführt werden, ohne dass Ihr Code ins Internet übertragen wird.

Zephyr-West-Unterstützung

CLion bietet jetzt eine umfassende Zephyr West-Unterstützung, sodass Sie Zephyr-Projekte in der IDE öffnen und mit dem West-Tool von Zephyr kompilieren, ausführen und flashen können.

Das im Installationsumfang enthaltene Plugin, das die West-Integration bereitstellt, bringt auch Unterstützung für die Konfigurationssprache Kconfig mit, die nicht nur in Zephyr-Projekten, sondern auch im Linux-Kernel und anderen Projekten weit verbreitet ist.

Verbesserungen im Debugger

Im Debugger von CLion 2024.2 wurden verschiedene Verbesserungen vorgenommen, darunter eine schnellere Erweiterung von Knoten in GDB, mehr Pretty-Printing-Funktionen für komplexe Datentypen und eine Korrektur für das Problem, das in WSL unter Windows das Debugging mit GDB Multiarch verhindert hat.

Ganzzeilen-Code-Completion für C++

Die zuvor für Java, Kotlin, Python, JavaScript, TypeScript, CSS, PHP, Go und Ruby eingeführte Code-Completion für ganze Zeilen ist seit diesem Release auch für C++ verfügbar.

Diese Funktion schlägt unter Verwendung eines lokal ausgeführten Deep-Learning-Modells vollständige Codezeilen vor, ohne dass Daten Ihre IDE verlassen. Die Funktion ist in Ihrem aktiven JetBrains-IDE-Abonnement ohne weitere Kosten enthalten.

❗️Die Completion für ganze Zeilen funktioniert nur mit CLion Nova, der neuen Sprachengine von ReSharper C++/Rider C++, die unter Settings/Preferences | Advanced Settings | CLion | Use the ReSharper C++ language engine (CLion Nova) aktiviert werden kann.

CLion Nova

Nova als Standard für neue Benutzer*innen

Ab dem Release 2024.2 ist CLion Nova der Standard für neue CLion-Benutzer*innen. Die neue Sprachengine wird automatisch aktiviert, wenn Sie die neue Version installieren, es sei denn, CLion erkennt die Einstellungen einer früheren Installation oder Sie importieren diese Einstellungen selbst.

Remote-Entwicklung über Gateway

Bei Verwendung von CLion Nova steht Ihnen nun die Remote-Entwicklung über SSH mit JetBrains Gateway zur Verfügung.

Um eine neue Remote-Sitzung zu starten, gehen Sie zu File | Remote Development oder starten Sie JetBrains Gateway und klicken Sie unter SSH connection auf New Connection.

Code With Me

Code With Me kann jetzt für die gemeinsame Programmierung in CLion Nova verwendet werden.

Sie können die Unterstützung von Code With Me unter Tools | Enable Code With Me aktivieren. Alternativ können Sie auch mit Search Everywhere (2x Umschalttaste) nach „Enable Code With Me“ suchen.

Semantische Hervorhebung

Die optionale semantische Hervorhebung verwendet unterschiedliche Farben für die verschiedenen Variablen und Parameter in Ihrem Code, damit Sie diese leichter erkennen können.

Namensvorschläge

AI Assistant schlägt jetzt Namen vor, wenn Sie die Refactorings Rename und Change Signature verwenden.

Cloud-basierte Code-Completion

Die Inline-Code-Completion, die von Cloud-basierten LLMs über AI Assistant bereitgestellt wird, wird jetzt unabhängig von der Aktivierung von CLion Nova unterstützt.

Die Inline-Completion vervollständigt automatisch einzelne Zeilen, ganze Funktionen oder sogar längere Codeabschnitte unter Berücksichtigung des Projektinhalts.

Benutzerdefinierte clang-format-Programmdatei

Mit CLion Nova können Sie eine externe clang-format-Programmdatei statt der IDE-internen Version verwenden.

Um den Pfad zur Programmdatei anzugeben, gehen Sie zu Settings/Preferences | Editor | Code Style | C++.

Feld-Offsets und -Größen

Feld-Offsets und -Größen von Klassen und Structs werden jetzt im Info-Popup angezeigt, wenn Sie mit dem Mauszeiger über sie fahren.

Weitere Verbesserungen

  • Das Schnelldokumentations-Popup, das bei Überfahren mit dem Mauszeiger angezeigt wird, schlägt jetzt Quick-Fixes vor.
  • Das Öffnen von Nicht-UTF-8-Dateien wird jetzt nicht mehr durch die Dateicodierung verhindert.
  • Benutzerdefinierte TODO-Einstellungen bleiben jetzt auch nach einem IDE-Neustart erhalten.

Projektmodelle und Build-Tools

Zephyr-West-Unterstützung

Version 2024.2 führt das West-Projektmodell ein – eine erhebliche Erleichterung für das Einrichten, Öffnen und Kompilieren von Projekten, die Zephyr verwenden.

Kompilieren und Flashen von Projekten mit West

Mit West können Sie Ihr Projekt kompilieren und in einen Mikrocontroller flashen, ohne erst mehrere mühsame Schritte durchzuführen, wie das Einrichten von West als externes Tool in CLion und das Erstellen eines benutzerdefinierten Build-Targets für jede einzelne Zephyr-Anwendung.

Projektkonvertierung

Zephyr-Projekte, die zuvor als CMake-Projekte geöffnet wurden, können mit der Aktion Convert to West Project wieder in West-Projekte umgewandelt werden. Eine umgekehrte Aktion zum Konvertieren von West-Projekten in CMake-Projekte ist ebenfalls verfügbar.

Einrichtung eines Python-Interpreters

CLion erstellt und aktiviert automatisch einen Python Interpreter, wenn im Zephyr-Workspace neben dem Verzeichnis .west ein Verzeichnis mit einer virtuellen Python-Umgebung vorhanden ist.

Kconfig-Sprachunterstützung

Neben der West-Integration bietet CLion 2024.2 Unterstützung für die Konfigurationssprache Kconfig, die in Zephyr-Projekten, dem Linux-Kernel und anderen Projekten häufig verwendet wird.

Weitere Verbesserungen

  • CMake-Projekte mit vielen Dateien werden jetzt bei Verwendung einer Remote-Toolchain schneller geladen.
  • Standardmäßig wird für neu erstellte Projekte der C++20-Standard verwendet.
  • Wir haben das integrierte Ninja-Tool auf Version 1.12 aktualisiert, um Build-Ausgaben ohne Pufferung schneller anzuzeigen.
  • Die auf JetBrains Grazie basierende Rechtschreibprüfung von CLion funktioniert jetzt auch mit CLion Nova.
  • Der Features Trainer von CLion wurde an CLion Nova angepasst und bietet einige zusätzliche Lektionen.

Debugger

Pretty-Printer in GDB

Wir haben mehrere Probleme mit Pretty-Printern in GDB behoben, sodass komplexe Datentypen nun lesbarer und praktischer dargestellt werden.

Der Debugger stellt jetzt mehrere Typen besser dar, darunter std::shared_ptr, std::array, std::valarray, std::list und std::forward_list.

Schnellere Erweiterung von Variablen

CLion 2024.2 wird mit GDB 14.2 ausgeliefert, das einen von unserem Team geschriebenen Patch zur Beschleunigung der Variablenerweiterung enthält.

Editor

Inline-Darstellung von Dokumentationskommentaren in C und C++

Statt eines Durcheinanders aus Text und Tags bietet CLion ein Inline-Rendering für Kommentare, das für eine visuell ansprechendere Darstellung mit formatierten Links und Codeblöcken sorgt. Somit müssen sich Ihre Augen nicht mehr durch verwirrende Tags kämpfen und Sie können die Inhalte leichter erfassen. Das Inline-Rendering funktioniert in jeder C- oder C++-Datei und sorgt für einen besseren Lesefluss.

Mathematische Syntax in Markdown-Dateien unterstützt

CLion kann jetzt mathematische Markdown-Ausdrücke darstellen. Wenn Sie eine Markdown-Datei bearbeiten, können Sie mit $ mathematische Ausdrücke und mit $$ Codeblöcke mit mathematischem Inhalt einfügen.

Sprachspezifische Einstellungen für angeheftete Zeilen

Sie können jetzt die Verwendung von angehefteten Zeilen genauer steuern und die Sprachen auswählen, für die diese Funktion verwendet werden soll. Sie können die Funktion entweder in Settings/Preferences | Editor | General | Sticky Lines oder im Kontextmenü nach einem Rechtsklick auf eine angeheftete Zeile im Editor an Ihre Vorstellungen anpassen.

Weitere Verbesserungen

Verbesserte Nutzungserfahrung für lokalen Verlauf

Wir haben die Oberfläche des Dialogs Local History modernisiert. Außerdem wird jetzt beim Zugriff auf ein Verzeichnis eine Diff-Ansicht neben der Änderungsliste angezeigt, sodass die Änderungen leichter zu verstehen sind. Um die Überprüfung von Änderungen in komplexen Projekten zu vereinfachen, kann die Aktion Local History jetzt auf mehrere Dateien oder Verzeichnisse gleichzeitig angewendet werden. Markieren Sie im Toolfenster Project mehrere Dateien oder Ordner und wählen Sie Local History | Show History, um ein Popup-Fenster mit dem lokalen Verlauf für Ihre Auswahl anzuzeigen.

Integrierte Lokalisierungs-Plugins

Durch die neu eingeführte Unterstützung für Chinesisch, Koreanisch und Japanisch bieten wir Muttersprachler*innen dieser Sprachen eine bessere IDE-Erfahrung. Die Spracheinstellungen finden Sie unter Settings/Preferences | Appearance & Behavior | System Settings | Language & Region.

Neue UI als Standardeinstellung

Ab Version 2024.2 ist die sogenannte „neue UI“, die wir erstmals in Version 2022.3 der JetBrains-IDEs eingeführt haben, die Standardeinstellung für alle Benutzer*innen.

Sollte Ihnen der alte CLion-Look ans Herz gewachsen sein, können Sie die klassische Bedienoberfläche weiterhin verwenden, indem Sie das entsprechende Plugin installieren.

Herunterladen

Kostenlose 30-Tage-Testversion verfügbar