Das ist neu in CLion 2023.2

CLion 2023.2 bietet eine neu konzipierte PlatformIO-Integration, verbessert die vcpkg-Unterstützung, integriert die AI-Assistant-Funktion auf organische Weise in zentrale IDE-Workflows und verbessert das Low-Level-, Remote- und Embedded-Debugging.

Wichtige Updates

AI Assistant

AI Assistant Beschränkter Zugang

CLion 2023.2 baut eine AI-Assistant-Funktionalität organisch in zentrale IDE-Workflows ein. Der Assistent erklärt ausgewählten C- und C++-Code, macht Vorschläge für ein besseres Refactoring und weist auf potenzielle Probleme hin. Außerdem generiert er Commit-Nachrichten und erklärt CMake-Fehler.

Weitere Informationen

Debugger-Update

Debugger-Update

CLion 2023.2 vereinfacht das Low-Level-Debugging, da Sie nun die Register des aktuellen Frames untersuchen können. Sie können die Registerwerte auch „inline“ in der Deassemblierungsansicht sehen. Nach einer umfassenden Aktualisierung ermöglicht der Dialog Attach to Process das Anhängen an Remote- und WSL-Prozesse.

Weitere Informationen

PlatformIO-Integration

PlatformIO-Integration

PlatformIO ist eine quelloffene Plattform, die Embedded-Entwickler*innen bei ihren Projekten unterstützt. CLion 2023.2 bietet eine native Integration für diese Plattform. Die IDE arbeitet direkt mit der Datei platformio.ini, verfolgt deren Änderungen und aktualisiert die Projektinformationen entsprechend.

Weitere Informationen

vcpkg-Integration

vcpkg-Integration

vcpkg ist einer der am häufigsten eingesetzten C++-Paketmanager. vcpkg kann im klassischen Modus oder im Manifest-Modus verwendet werden. CLion 2023.2 unterstützt beide Modi. Die Modi sind in der CLion-Oberfläche klar zu unterscheiden, und über eine spezielle Schaltfläche können Sie unkompliziert in den Manifest-Modus umschalten.

Weitere Informationen

AI Assistant
Beschränkter Zugang

Die IntelliJ-basierten IDEs und .NET-Tools enthalten in Version 2023.2 eine wichtige neue Funktion: AI Assistant. Dieser befindet sich noch in einem frühen Entwicklungsstadium, aber Sie können unseren Ansatz, KI-Unterstützung in die Kernabläufe der IDE zu integrieren und umfassende KI-Funktionen in die Codeanalyse einzubeziehen, schon jetzt ausprobieren. Weitere Details finden Sie in unserer Webhilfe.

AI Assistant ist derzeit nicht in den stabilen Releases von JetBrains-IDEs enthalten und kann als separates Plugin installiert werden. Aktuell gibt es eine Warteliste für die Nutzung von AI Assistant.

Chatten mit AI Assistant

Chatten mit AI Assistant

AI Assistant bearbeitet Programmierthemen und kann projektspezifischen Kontext berücksichtigen. Sie können in einem neuen Toolfenster mehrere Durchläufe ausprobieren, und wenn Sie mit dem Ergebnis zufrieden sind, können Sie den KI-generierten Code mit der Funktion Insert Snippet at Caret oder durch manuelles Kopieren in den Editor einfügen.

Menü AI Actions…

Menü AI Actions…

Wenn Sie ein Codefragment im Editor markiert haben, können Sie im Kontextmenü AI Actions... eine Aktion aufrufen.

AI Assistant kann Sie wie folgt unterstützen:

  • Potenzielle Probleme im ausgewählten Codefragment finden.
  • Vorschläge für ein besseres Refactoring des Fragments erhalten.
  • Eine Erklärung zum ausgewählten Code erhalten.
  • Einen neuen KI-Chat über den ausgewählten Code starten.
Generierung von Commit-Nachrichten

Generierung von Commit-Nachrichten

AI Assistant kann Sie dabei unterstützen, Ihre Änderungen zu beschreiben. Wenn Sie im Commit-Nachricht-Dialog auf die Schaltfläche Generate Commit Message with AI Assistant klicken, werden die Diffs Ihrer Änderungen an das LLM gesendet, und dieses generiert eine Commit-Nachricht, die Ihre Änderungen beschreibt.

Erklären von CMake-Fehlern

Erklären von CMake-Fehlern

Wenn die Ausführung von CMake bei Ihrem Projekt fehlschlägt, klicken Sie im Toolfenster CMake auf Explain with AI, um erklärt zu bekommen, was schiefgelaufen ist und wie Sie das Problem beheben können.

Debugger

Dialog Attach to Process

Der Dialog Attach to Process ermöglicht das Debuggen von Prozessen, die außerhalb von CLion – lokal oder remote – gestartet wurden. Dabei kann die Debugger-Integration der IDE genutzt werden.

Ab Version 2023.2 haben Sie folgende Möglichkeiten:

  • Anhängen an lokale, entfernte und WSL-Prozesse.
  • Auswählen eines beliebigen in den Toolchains konfigurierten Debuggers.
  • Anhängen an Prozesse, die remote mit administrativen Rechten gestartet wurden.
Registerzugriff beim Debuggen

Registerzugriff beim Debuggen

Das Low-Level-Debugging ist einfacher, wenn man die Register des aktuellen Frames untersuchen kann. CLion zeigt jetzt die Registerwerte auf dem Tab Variables des Debugger-Toolfensters an.

ARM-Assembler-Sprachen

ARM-Assembler-Sprachen

CLion unterstützt jetzt ARM-Assembler-Sprachen. Dies bedeutet, dass in der Deassemblierungsansicht die Syntax von ARM-Assembler-Sprachen eingefärbt wird.

Assembly-Register beim Debuggen

Assembly-Register beim Debuggen

Beim Debuggen von deassembliertem Code zeigt CLion jetzt Registerwerte direkt in der Deassemblierungsansicht an.

Weitere Verbesserungen im Debugger:

  • CLion wird jetzt mit LLDB v16 und GDB v13.1 ausgeliefert.
  • Die Memory-Ansicht unterstützt jetzt die On-the-Fly-Speicherbearbeitung und zeigt den Wert direkt nach der Bearbeitung an.
  • Das Debuggen von externen Bibliotheken für Remote-Toolchains wurde verbessert: CLion kann jetzt in Bibliotheken gesetzte Haltepunkte korrekt handhaben und lädt fehlende Quellcode-Dateien bei Bedarf herunter.

Embedded-Entwicklung

Native Integration mit PlatformIO

Native Integration mit PlatformIO

PlatformIO ist eine quelloffene Plattform, die Embedded-Entwickler*innen bei ihren Projekten unterstützt. In CLion 2023.2 wurde die CMake-Zwischenebene aus der PlatformIO-Integration entfernt. Die IDE arbeitet jetzt direkt mit der Datei platformio.ini, verfolgt deren Änderungen und aktualisiert die Projektinformationen entsprechend.

Unsere Webhilfe erklärt, wie Sie das PlatformIO-Plugin installieren und ein neues Projekt erstellen oder ein bestehendes Projekt öffnen können.

Aktionen und Toolfenster für PlattformIO

Aktionen und Toolfenster für PlattformIO

Einige pio-Befehle können jetzt direkt aus der IDE aufgerufen werden (Tools | PlatformIO) – Sie müssen also nicht mehr zum Terminal wechseln. Dazu gehören das Neuladen von Projekten, die statische Codeanalyse des Projekts, das Aufrufen des Gerätemonitors und einiges mehr.

Das PlatformIO-Toolfenster bietet einfachen Zugriff auf die meistverwendeten Befehle und Projektaktionen.

Weitere Verbesserungen:

Um ein korrektes Debugging mit dem GDB-Server Segger J-Link sicherzustellen, verarbeitet CLion jetzt neben den üblichen Signalen SIGINT und SIGSTOP auch das SIGTRAP-Signal.

vcpkg

Um Sie bei der Verwaltung von Projektabhängigkeiten und externen Bibliotheken zu unterstützen, bietet CLion eine Integration für den C/C++-Paketmanager vcpkg. In v2023.2 erhielt die Integration ein größeres Update, das die Anzahl der unterstützten Szenarien erweitert.

Manifest-Modus

Manifest-Modus

vcpkg kann im klassischen Modus oder im Manifest-Modus verwendet werden. Die Modi lassen sich jetzt in der CLion-Oberfläche klar unterscheiden, und über eine spezielle Schaltfläche können Sie unkompliziert in den Manifest-Modus umschalten.

Console-Tab

Console-Tab

Um die Verwendung des Classic-Modus von vcpkg praktischer zu gestalten, haben wir einen Console-Tab im vcpkg-Toolfenster eingeführt, um alle Befehle und Ausgaben anzuzeigen.

CMake

Erstellen von CMake-Zielen beim Hinzufügen neuer Dateien zu einem Projekt

Erstellen von CMake-Zielen beim Hinzufügen neuer Dateien zu einem Projekt

CLion 2023.2 verbessert den Erstellungsdialog für neue C/C++-Dateien in Fällen, in denen es kein CMake-Ziel gibt, dem die neue Datei hinzugefügt werden kann. Die neue Aktion Add new target... erstellt ein neues Ziel und fügt es der ausgewählten CMakeLists.txt-Datei hinzu. Nachdem Sie ein Ziel hinzugefügt haben, können Sie diesem neue Dateien hinzufügen.

Unterstützung von CMake 3.25 und 3.26

Unterstützung von CMake 3.25 und 3.26

CLion 2023.2 bietet Syntaxhervorhebung und Completion für neue Parameter aus CMake 3.25 und für den neuen Block-Befehl, mit dem eine Gruppe von Befehlen in einem angegebenen Geltungsbereich ausgeführt werden kann. CLion bietet jetzt eine korrekte Einfärbung, Formatierung, Faltung und Dokumentation für den neuen Befehl.

CLion 2023.2 wird mit CMake 3.26 ausgeliefert.

CMake-Parameterinformationen

CMake-Parameterinformationen

Das Popup-Fenster Parameter Info zeigt jetzt auch für CMake-Befehle Signaturvarianten während der Eingabe an. Dadurch können Sie einfacher feststellen, welchen Parameter Sie als Nächstes eingeben müssen, insbesondere bei Befehlen mit mehreren Varianten.

Docker in WSL

Docker in WSL

Wenn Ihr Projekt eine Docker-Datei mit einer Linux-basierten Umgebung enthält und Sie Ihre Anwendung auf einem Windows-System entwickeln möchten, können Sie dies in CLion mit WSL und Docker einrichten.

Terminal in der Ausgabekonsole

Docker in WSL

Die Terminalemulation in der Ausgabekonsole kann jetzt für jede Konfiguration separat aktiviert oder deaktiviert werden. Die Emulation ist standardmäßig deaktiviert, und die entsprechende Einstellung wurde aus Advanced Settings in den Abschnitt Run Configuration verschoben.

Unter Windows funktioniert es jetzt für MSVC-LLDB-basiertes Debugging sowohl mit regulären als auch mit administrativen Rechten.

Benutzererfahrung

Helles Design mit heller Kopfleiste

Helles Design mit heller Kopfleiste

In Version 2023.2 haben wir die Nutzungserfahrung beim Light-Design durch die Einführung einer alternativen Option Light with Light Header verbessert. Diese verwendet passende helle Farben für Fensterkopfzeilen, Tooltips und Benachrichtigungsblasen.

Angeheftete Run-Konfigurationen

Angeheftete Run-Konfigurationen

Um die Verwaltung von Run-Konfigurationen zu erleichtern, haben wir die Möglichkeit eingeführt, bevorzugte Konfigurationen im Run-Widget anzuheften.

Überarbeitete Fenster-Steuerelemente unter macOS

Überarbeitete Fenster-Steuerelemente unter macOS

Wenn Sie unter macOS in der neuen Bedienoberfläche den Vollbildmodus aktivieren, werden die Fenster-Steuerelemente jetzt direkt in der Hauptsymbolleiste angezeigt – nicht wie bisher in der schwebenden Symbolleiste.

Keine Titelleiste unter Linux

Keine Titelleiste unter Linux

Um Linux-Benutzer*innen eine übersichtlichere Oberfläche zu bieten, haben wir die systemseitige Kopfleiste in der neuen Bedienoberfläche entfernt. Standardmäßig sehen Sie nun die IDE-spezifische Kopfleiste, die eine Reihe von Optionen zur Anpassung Ihres Arbeitsbereichs bietet.

Farbige Projektkopfleisten

Farbige Projektkopfleisten

CLion führt farbige Kopfleisten ein, um die Navigation zwischen mehreren offenen Projekten zu vereinfachen. Sie können jetzt jedem Projekt eine Farbe und ein Symbol zuweisen, um sie bei der Arbeit leichter unterscheiden zu können.

Erweiterte Anpassungsmöglichkeiten für die Symbolleiste

Erweiterte Anpassungsmöglichkeiten für die Symbolleiste

Wir haben die Anpassungsmöglichkeiten für die Symbolleiste der neuen Bedienoberfläche erweitert. Sie können jetzt über ein Dropdown-Menü unkompliziert Aktionen zur Symbolleiste hinzufügen. Klicken Sie hierzu mit der rechten Maustaste auf ein Widget, wählen Sie Add to Main Toolbar und erkunden Sie die verfügbaren Optionen.

Textsuche in Search Everywhere

Search Everywhere dient in erster Linie zur Suche nach Dateien, Klassen, Methoden, Aktionen und Einstellungen. Mit diesem Update kommen Textsuchfunktionen hinzu, die mit der Funktionalität von Find in Files vergleichbar sind.

Weitere Verbesserungen

  • CLion und andere IntelliJ-basierte IDEs bieten in der Version 2023.2 eine erste Integration mit GitLab, die es Ihnen ermöglicht, die Merge Request-Funktionalität direkt in der IDE zu nutzen und Ihren Entwicklungsablauf dadurch zu vereinfachen.
  • Unter Windows verwendet CLion jetzt standardmäßig die Visual-Studio-Toolchain-Architektur amd64 auf Nicht-ARM-Systemen statt x86.