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.
Kostenlose 30-Tage-Testversion verfügbar
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!
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.
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.
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.
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.
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.
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 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.
Die optionale semantische Hervorhebung verwendet unterschiedliche Farben für die verschiedenen Variablen und Parameter in Ihrem Code, damit Sie diese leichter erkennen können.
AI Assistant schlägt jetzt Namen vor, wenn Sie die Refactorings Rename und Change Signature verwenden.
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.
Feld-Offsets und -Größen von Klassen und Structs werden jetzt im Info-Popup angezeigt, wenn Sie mit dem Mauszeiger über sie fahren.
TODO
-Einstellungen bleiben jetzt auch nach einem IDE-Neustart erhalten.Version 2024.2 führt das West-Projektmodell ein – eine erhebliche Erleichterung für das Einrichten, Öffnen und Kompilieren von Projekten, die Zephyr verwenden.
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.
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.
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.
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.
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
.
CLion 2024.2 wird mit GDB 14.2 ausgeliefert, das einen von unserem Team geschriebenen Patch zur Beschleunigung der Variablenerweiterung enthält.
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.
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.
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.
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.
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.
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.
Kostenlose 30-Tage-Testversion verfügbar