Das ist neu in CLion

CLion 2024.1 verbessert die CMake-Bearbeitung, schaltet Funktionen für das Multiprozess-Debugging frei, unterstützt die präzisere Beschreibung von Hardware in Gerätebaumstruktur-Dateien und bietet deutliche Verbesserungen bei der Integration mit Versionsverwaltungen.

Wichtige Updates

CMake-Update

CMake-Update

Finden Sie auch, dass die Bearbeitung von CMake-Skripten nicht ganz leicht ist? CLion 2024.1 bietet eine verbesserte Eingabeunterstützung für CMake-Ziele, damit Sie Skripte noch einfacher bearbeiten können. CLion erleichtert jetzt das Erstellen neuer Ziele durch Live-Vorlagen und bietet Completion-Vorschläge, Navigationsfunktionen und eine Verwendungssuche für Zielnamen.

Mehr erfahren

Debugging-Verbesserungen

Debugging-Verbesserungen

Wir verbessern ständig die Integration von Debugger-Backends in CLion. Mit dieser neuen Version können Sie Multiprozess-Ziele in CLion debuggen. GDB-Benutzer*innen profitieren jetzt von der integrierten Unterstützung für die neueste GDB-Version 14.1. Außerdem wurde eine neue Option hinzugefügt, um die GDB-Indizierung zu optimieren und so die Debugging-Performance zu steigern.

Mehr erfahren

Meson-Unterstützung

Meson-Unterstützung

Wir arbeiten weiterhin an der Verbesserung der Meson-Unterstützung in CLion. Version 2024.1 bietet ein Meson-Toolfenster mit vielen nützlichen Befehlen, individuelle Einstellungen für Meson und die Möglichkeit, im CLion-Projektassistenten neue Meson-Projekte zu erstellen.

Mehr erfahren

VCS-Verbesserungen

VCS-Verbesserungen

Die VCS-Unterstützung in CLion und anderen JetBrains-IDEs wurde erheblich ausgebaut. Freuen Sie sich auf unseren erweiterten Diff-Betrachter, eine verbesserte Branch-Suche, einen vereinfachten Code-Review-Workflow und viele andere nützliche Verbesserungen in diesem Teilbereich.

Mehr erfahren

CMake

Live-Templates

Live-Templates

Sie benötigen ein neues CMake-Ziel? Neue Live-Vorlagen erstellen für Sie automatisch die CMake-Befehle add_executable (exe eingeben) und add_library (lib eingeben).

Completion für Zielnamen

Completion für Zielnamen

CLion kann jetzt Zielnamen in CMake-Befehlen vervollständigen. Dies erleichtert Ihnen das Verlinken von Dateien mit Zielen und die Durchführung anderer zielbezogener Operationen.

Navigation zu Zieldefinitionen

Navigation zu Zieldefinitionen

Sie suchen die Stelle, an der ein bestimmtes Ziel definiert ist? Jetzt bringt Sie CLion mit nur einem Klick von der Verwendung eines Ziels zum entsprechenden add_library- oder add_executable-Befehl.

Find Usages für Ziele

Find Usages für Ziele

Mit Find Usages (Alt+F7) finden Sie alle Verwendungen eines Ziels in Ihrem Projekt. Die Elemente im Toolfenster werden in Verwendungen und Zieldefinitionen getrennt.

Erforderliche Mindestversion

Erforderliche Mindestversion

Wenn CMake nicht geladen werden kann, weil die erforderliche CMake-Mindestversion nicht aktiviert wurde, schlägt CLion im CMake-Toolfenster eine Korrektur vor. Wenn Sie auf Fix... klicken, aktualisiert CLion den Befehl cmake_minimum_required für Sie.

Laden von CMake-Voreinstellungen

Laden von CMake-Voreinstellungen

Sie können jetzt konfigurieren, welche CMake-Voreinstellungstypen in CLion importiert werden sollen. Sie können zum Beispiel in der Importliste die Option Configure auswählen. Verwenden Sie dazu Settings/Preferences | Advanced Settings | CMake | Automatically import CMake Presets.

Und die letzte Neuerung: CLion 2024.1 bringt CMake v3.28 mit.

Meson

Meson-Toolfenster

Meson-Toolfenster

Seit v2023.3 unterstützt CLion das Meson-Projektmodell. Die IDE verfügt jetzt auch über ein Meson-Toolfenster (View | Tool Windows | Meson). Dort finden Sie die Liste der Build-Ziele und nützliche Befehle wie clean, install, test und mehr.

Neue Meson-Projekte

Neue Meson-Projekte

Sie wollen ein neues Meson-Projekt starten? Der New Project-Assistent von CLion bietet jetzt eine Option, die diesen Vorgang vereinfacht. Dateivorlagen für diese neue Meson-Projektoption können unter Settings/Preferences | Editor | File and Code Templates | Meson Project konfiguriert werden.

Meson-Einstellungen

Meson-Einstellungen

In den Meson-Einstellungen von CLion können Sie jetzt einen benutzerdefinierten Pfad zur Meson-Programmdatei angeben. Sie können auch das Feld Setup options verwenden, um zusätzliche Meson-Befehle anzugeben.

Debugger

Debugging von geforkten Prozessen

Debugging von geforkten Prozessen

In CLion können Sie jetzt Multiprozess-Ziele debuggen. In der neuesten Version können Sie die Verfolgungs- und Trennungsregeln über das Kontextmenü aktualisieren. Dies funktioniert unter Linux (mit LLDB und GDB) und bei Remote-Toolchains (WSL, Remote-Verbindungen und Docker).

Mehr über diese Einstellungen erfahren Sie in unserer Dokumentation.

Weitere Verbesserungen im Debugger

  • CLion enthält jetzt GDB 14.1. Die Darstellung der Standardtypen, die mit dieser Version in CLion zunächst nicht funktionierte, wurde korrigiert.
  • Wenn Sie Performanceprobleme mit GDB haben, probieren Sie eine neue Einstellung aus. Diese funktioniert auf Linux-Systemen für Programmdateien, die in der IDE gestartet werden. Wenn die Einstellung aktiviert ist, bereitet CLion vor dem Start der Debugsitzung die Indizes für GDB vor.

Gerätebaumstruktur

Wenn Sie Hardware-Entwicklung betreiben, können Sie dabei von der Programmierunterstützung für Gerätebaumstruktur-Dateien profitieren, die CLion seit v2023.3 bietet. In der neuen Version wurde die Codeanalyse in Gerätebaumstruktur-Dateien verbessert, und CMake wird nun standardmäßig mit den Zephyr-Einstellungen synchronisiert.

Typprüfungen für Eigenschaften

Typprüfungen für Eigenschaften

Um Knoteneigenschaften mit Bindung zu validieren, gibt es neue Prüfungen für ungültige Eigenschaftstypen und erforderliche oder nicht deklarierte Eigenschaften.

Duplizierte Elemente

Duplizierte Elemente

Die Inspektion Duplicate element erkennt duplizierte Elemente in den Knoten einer Gerätebaumstruktur. Dabei kann es sich entweder um zwei oder mehr Eigenschaften mit demselben Namen oder um zwei oder mehr Knoten handeln.

Enum-Wertprüfungen

Enum-Wertprüfungen

Bei Verwendung eines Enum-Typs validiert CLion die Werte solcher Eigenschaften und meldet unzulässige Werte.

Code-Completion

Code-Completion

Um Ihnen das Schreiben von Gerätebaumstruktur-Dateien zu erleichtern, haben wir eine Completion-Funktion für den Stammknoten eingeführt.

Neues Terminal Beta

Neues Terminal

Das neue Terminal (Beta) ist jetzt in Version 2024.1 der JetBrains-IDEs verfügbar. Sie können unter Settings/Preferences | Tools | Terminal | Enable New Terminal zwischen dem alten und dem neuen Terminal wechseln.

Neben dem erweiterten Funktionsumfang haben wir auch das visuelle Erscheinungsbild optimiert und an die überarbeitete IDE-Oberfläche angepasst.

  • Jeder Befehl wird nun als eigener Block in das Terminal eingefügt. Durch die visuelle Trennung können Sie den Anfang und das Ende der einzelnen Blöcke leicht erkennen. Mit den Pfeiltasten können Sie unkompliziert zwischen den Blöcken navigieren, und mit den Tastenkürzeln Strg+↑ und Strg+↓ den Fokus zwischen Eingabe und Ausgabe umschalten.
  • Dank einer Code-Completion mit Dokumentation für Befehle, Pfade, Argumente, Optionen und mehr können Sie die gewünschten Aktionen schneller starten.
  • Der Befehlsverlauf ist im neuen Terminal-Toolfenster ebenfalls verfügbar.
  • Das Farbschema im Terminal-Toolfenster wurde aktualisiert, um die Lesbarkeit zu verbessern.

Unterstützt werden vorerst nur Bash, Zsh und PowerShell; die Unterstützung für andere Shells ist in Arbeit. Lesen Sie weiter, um mehr Details zu erfahren.

Versionsverwaltung

Diese Version enthält mehrere Updates für die VCS-Unterstützung in CLion, darunter:

  • Code-Reviews im Editor für GitLab- und GitHub-Repos.
  • CI-Statusprüfungen im Git-Toolfenster.
  • Verhindern von Commits großer Dateien.
  • Neuer Stash-Tab im Commit-Toolfenster.
  • Ausschließen von Ordnern und Dateien beim Vergleichen.
  • Und mehr!

Weitere Informationen zu allen Änderungen finden Sie hier.

Updates der IDE-Oberfläche

Angeheftete Zeilen beim Scrollen

Angeheftete Zeilen beim Scrollen

Es ist nicht immer einfach, sich in neuen Codebeständen und großen Dateien zurechtzufinden. Eine neue Editorfunktion unterstützt Sie dabei durch das Anheften von wichtigen Zeilen beim Scrollen. Diese Funktion sorgt dafür, dass wichtige Strukturelemente, zum Beispiel die Anfänge von Klassen oder Funktionen, beim Scrollen an den oberen Rand des Editors angeheftet werden. Auf diese Weise ist der aktuelle Gültigkeitsbereich stets zu erkennen, und Sie können einfach durch den Code navigieren, indem Sie auf eine angeheftete Zeile klicken.

Herunterskalieren der gesamten IDE

Herunterskalieren der gesamten IDE

CLion bot bisher schon die Möglichkeit, die gesamte IDE zu vergrößern und zu verkleinern und dabei die Größe aller Bedienelemente gleichzeitig anzupassen. Ursprünglich war die Skalierung jedoch auf Werte zwischen 100% und 200% begrenzt. Eine neue Option ermöglicht das Verkleinern der IDE auf 90%, 80% oder 70% und erweitert so die Palette der Anpassungsmöglichkeiten.

Weitere Verbesserungen

  • Die Option zur Umleitung des Eingabestroms, die bisher nur für die Run-Konfiguration CMake Application verfügbar war, unterstützt jetzt auch die Run-Konfiguration C/C++ File.
  • Die Assembly-Ansicht wurde aktualisiert, um die Darstellung und die Nutzungserfahrung zu verbessern:
    • Die Assembly-Ansicht wird für ARM-Ziele jetzt korrekt angezeigt.
    • Die Einstellungen der Assembly-Ansicht werden jetzt sofort angewendet, ohne dass Sie manuell auf Refresh klicken müssen.
    • Wenn Sie eine Datei bearbeiten, die in der Assembly-Ansicht geöffnet ist, erinnert die IDE Sie daran, die Vorschau zu aktualisieren.

Das ist neu in CLion 2023.3

CLion 2023.3 bietet Zugriff auf JetBrains AI Assistant, der nun die technische Vorschauphase hinter sich hat und erweiterte kontextspezifische und projektbezogene Funktionen bietet, die Sie bei Ihren täglichen C++-Entwicklungsabläufen unterstützen. Das neue Release erweitert außerdem die Unterstützung für Projektmodelle, enthält Tools für eine tiefergehende Codeanalyse und für eine Anzeige des zugrunde liegenden Assembly-Codes und erleichtert die Embedded-Entwicklung durch Unterstützung von Gerätebaumstruktur-Dateien.

Wichtige Updates

Vorschauphase von AI Assistant abgeschlossen

Vorschauphase von AI Assistant abgeschlossen Allgemein verfügbar

Der AI Assistant von JetBrains ist jetzt allgemein verfügbar und bietet eine Reihe von neuen und verbesserten Funktionen, die Ihre Produktivität bei der Arbeit mit JetBrains-IDEs steigern.

In CLion 2023.3 generiert AI Assistant präzisere Dokumentationen und kann Ihnen Laufzeitfehler erklären. Das neueste Update bietet außerdem einen kontextspezifischen KI-Chat und projektbezogene KI-Aktionen, die umfassendere Ergebnisse liefern.

Sie können AI Assistant in CLion als Add-on mit einem Abonnement für den JetBrains AI verwenden.

CLion Nova

CLion Nova Vorschau

Um anhaltende Leistungs- und Qualitätsprobleme zu beheben und die Nutzungserfahrung in allen C++-Tools von JetBrains zu vereinheitlichen, führen wir CLion Nova ein. Es handelt sich um eine kostenlose Vorschauversion von CLion mit der C++-Sprachengine von ReSharper C++ und JetBrains Rider. Die Vorteile:

  • Schnellere Syntaxhervorhebung
  • Responsive Bedienoberfläche
  • Deutlich selteneres Einfrieren und Hängen beim Refactoring
  • Schnellere Verwendungssuche mit Find Usages
  • Schnellere Indizierung von Tests

Erfahren Sie mehr und nutzen Sie die Vorschauversion kostenlos

Weitere Projektmodelle für C und C++

Weitere Projektmodelle für C und C++

Für C- und C++-Projekte werden zahlreiche Projektmodelle verwendet. CLion ist standardmäßig mit CMake, Kompilierungsdatenbanken, Makefiles und Autotools-Projekten kompatibel. CLion 2023.3 führt nun die lang erwartete Unterstützung für Meson ein und behebt viele Probleme im Bazel-Plugin.

Weitere Informationen zu den Änderungen

Das Ziel: besserer C++-Code

Das Ziel: besserer C++-Code

CLion bietet eine integrierte Datenflussanalyse, die ständig ausgeführt wird, während Sie Ihren Code schreiben, und Ihnen dabei hilft, die Qualität Ihres Codes zu verbessern. In v2023.3 haben wir die allgemeine Treffsicherheit und Leistung der Analyse verbessert und eine Speicherleck-Analyse hinzugefügt.

Weitere Informationen zur neuen Analyse

Tiefgehende Analyse Ihres Codes

Tiefgehende Analyse Ihres Codes

CLion scheut keinen Aufwand, um Ihnen dabei zu helfen, das tatsächliche Verhalten des Codes zu verstehen und Fehler im Codebestand zu finden. Eine neue Inlay-Option Run to Cursor beschleunigt beim Debuggen die Navigation durch den Code, während die Assembly-Dateiansicht nützlich ist, wenn Sie nach einem Fehler suchen oder die Laufzeitperformance Ihres Codes optimieren möchten.

Weitere Informationen zu den neuen Funktionen

Embedded-Entwicklung

Embedded-Entwicklung

Gerätebaumstrukturen sind hierarchische Datenstrukturen, die hauptsächlich zur Beschreibung von Hardware verwendet werden. Sie werden in Zephyr vielfach verwendet und stellen die Anfangskonfiguration für Hardware bereit. Mit CLion ist es jetzt viel einfacher, diese Dateien zu lesen, in ihnen zu navigieren und sie zu pflegen. Die IDE erkennt jetzt Dateien mit den Erweiterungen .dts und .dtsi als Gerätebaumstruktur-Dateien und bietet Ihnen entsprechende Programmierunterstützung in der Baumstruktur an.

Weitere Informationen zur DTS-Unterstützung

Projektmodelle

Plugin „Bazel for CLion“

Im Google-Plugin Bazel for CLion wurden wichtige Qualitätsverbesserungen umgesetzt:

  • CLion berücksichtigt jetzt das Argument strip_include_prefix und verwendet daher die korrekten Pfade bei der Suche nach inkludierten Headern.
  • Code-Insight funktioniert jetzt korrekt für den als Symlink eingebundenen Header unter den virtuellen Includes von Bazel.
  • Projekte, die in WORKSPACE.bazel mittels local_repository oder new_local_repository hinzugefügt wurden, werden jetzt in CLion korrekt synchronisiert und indiziert.

Meson-Unterstützung

CLion bietet jetzt Meson-Unterstützung! Sie können Meson-Projekte in CLion öffnen, kompilieren, ausführen und debuggen. Dies funktioniert auf allen Plattformen und mit allen lokalen und entfernten Toolchains, einschließlich WSL und Docker.

Bei der Bearbeitung der Datei meson.build unterstützt Sie CLion auf verschiedene Weise:

  • Code-Hervorhebung
  • Die Structure-Ansicht zeigt Programmdateien und Bibliotheken an, wenn die Befehle executable(...) und library(...) in der Datei vorhanden sind.

So können Sie mit Meson-Projekten in CLion arbeiten

CMake-Verbesserungen

Bei CMake-Presets werden jetzt die Bedingungen equals und notEquals unterstützt, sodass CLion keine Presets mehr anzeigt, die den Bedingungen nicht entsprechen.

Assembly-Ansicht

Assembly-Ansicht für Dateien

Assembly-Ansicht für Dateien

Mit CLion 2023.3 benötigen Sie keine Debugsitzung, um den Assembly-Code unter der Haube zu untersuchen! Die neue Aktion Show Assembly verwendet die Compiler-Einstellungen der aktuell gewählten Auflösungskonfiguration, kompiliert den Code der gerade betrachteten C/C++-Datei und öffnet ein Editorfenster mit einer Vorschau, die zeigt, welcher Quellcode zu welchen Assemblies kompiliert wurde.

Mehr erfahren

Intel-Syntax

Intel-Syntax

Alle Assembly-Ansichten in CLion (in und außerhalb der Debugging-Sitzungen) wurden um die Möglichkeit erweitert, zur x86-Assembly-Syntax (Intel-Syntax) zu wechseln. Klicken Sie dazu in der Assembly-Ansicht auf Options und aktualisieren Sie die Ansicht, um die Änderung zu übernehmen.

Mehr erfahren

Debugger

Run to Cursor

Run to Cursor

CLion 2023.3 führt in der neuen Bedienoberfläche eine Inlay-Option Run to Cursor ein, mit der beim Debuggen auf einfache Weise der Code bis zu einer bestimmten Codezeile ausgeführt werden kann. Bei angehaltener Programmausführung können Sie den Mauszeiger zur Codezeile bewegen, bis zu der Sie das Programm ausführen möchten, und wenn Sie dann auf das Popup Run to Cursor klicken, wird Ihr Code bis zum Erreichen der entsprechenden Zeile ausgeführt.

Embedded-Entwicklung

Um Ihnen die Hardware-Feinabstimmung zu erleichtern, unterstützt CLion Gerätebaumstruktur-Dateien. Die IDE erkennt jetzt Dateien mit den Erweiterungen .dts und .dtsi als Gerätebaumstruktur-Dateien und bietet Ihnen entsprechende Programmierunterstützung in der Baumstruktur an. Weitere Details finden Sie in der Onlinedokumentation.

Lesen von Gerätebaumstruktur-Dateien

CLion erleichtert Ihnen das Lesen von vorhandenen Gerätebaumstruktur-Dateien durch folgende Funktionen:

  • Syntaxhervorhebung in Gerätebaumstruktur-Dateien.
  • Codeformatierung in Gerätebaumstruktur-Dateien.
  • Code-Dokumentation beim Überfahren von Gerätebaumstruktur-Elementen mit der Maus.
  • Structure-Ansicht und Codenavigation für Gerätebaumstruktur-Dateien.

Schreiben von Gerätebaumstruktur-Dateien

CLion unterstützt das effektive Schreiben von Gerätebaumstruktur-Dateien durch folgende Funktionen:

  • Code-Completion für Standardknoten, /<commands>/ und Labels.
  • Validierung von Labels und Knotennamen während der Eingabe.
  • Validierung der Elementreihenfolge in der Baumstruktur, falls eine Reihenfolge definiert ist.
  • Array-Größenprüfungen anhand der Option /bits/.

Statische Analyse

Function summaries

Ein neuer Function-Summaries-Ansatz in CLion 2023.3 ermöglicht es uns, unterschiedliche Funktionskontexte für beliebige verschachtelte Aufrufketten zu unterscheiden und dadurch eine präzisere Datenflussanalyse durchzuführen.

Feldanalyse

Feldanalyse

Die bestehenden DFA-Inspektionen berücksichtigen jetzt auch Felder, und eine neue Inspektion warnt Sie, wenn nicht alle Felder initialisiert wurden.

Speicherleck-Analyse

Speicherleck-Analyse

Wir haben eine neue Speicherleck-Analyse implementiert. Damit können Sie sehr einfach Situationen entdecken, in denen zugewiesener Arbeitsspeicher unzugänglich wird, bevor er freigegeben wurde.

QML

QML

CLion erkennt und analysiert QML-Typen in einem Projekt, um auf dieser Grundlage Programmierhilfen bereitzustellen. Allerdings kommt es oft vor, dass QML-Typen aus Bibliotheken oder Benutzerplugins an anderen Orten gespeichert sind. Um dieses Problem zu lösen, haben wir unter Settings/Preferences | Languages & Frameworks | QML die neue Einstellung Extra QML imports eingeführt. Anhand dieser Einstellung kann die IDE nach QML-Importen an bestimmten Speicherorten suchen und Typen aus Benutzercode einlesen.

Dateivorlagen

Dateivorlagen

Wenn Sie mithilfe des New Project-Assistenten ein neues Projekt in CLion erstellen, generiert dieser automatisch eine Datei main.cpp oder main.c. In manchen Fällen könnte es wünschenswert sein, eine benutzerdefinierte Vorlage für diese Dateien zu verwenden. In CLion 2023.3 haben Sie jetzt die Möglichkeit, solche Vorlagen unter Settings/Preferences | Editor | File and Code Templates | Other zu bearbeiten.

IDE Features Trainer

Der IDE Features Trainer besteht aus einer Reihe von interaktiven Tutorials, die die wesentlichen Funktionen der IDE vorstellen. Sie können über den Begrüßungsbildschirm oder über Help | Learn IDE Features auf sie zugreifen. Weitere Informationen finden Sie in unserer Onlinedokumentation.

Einfacher Einstieg

Die Schulung beginnt mit der Onboarding-Tour, die Ihnen CLion und die wichtigsten Benutzeraktivitäten vorstellt: Navigation durch Ansichten und Fensterbereiche, Öffnen von Dateien im Editor, Ausführen Ihres Programms, Auto-Completion von Symbolen, Anwenden von Quick-Fixes und Suche nach Symbolen.

Detaillierte Vorstellung wichtiger IDE-Features

Wenn Sie mit den Grundlagen vertraut sind, können Sie mit den Themen Codebearbeitung, Refactoring, Code-Completion und Git fortfahren. Die Lektionen in der Liste lassen sich in beliebiger Reihenfolge absolvieren – konzentrieren Sie sich also ruhig auf die Themen, die Ihnen am wichtigsten sind.

Benutzererfahrung

Ausblenden der Hauptsymbolleiste

Ausblenden der Hauptsymbolleiste

Wenn Sie eine kompaktere IDE-Ansicht bevorzugen, können Sie mit einer neuen Option die Hauptsymbolleiste im Standardanzeigemodus ausblenden. Öffnen Sie dazu das Menü View | Appearance und deaktivieren Sie die Option Toolbar.

Farbcodierte Datei-Tabs

Um die Navigation im Editor bei der gleichzeitigen Arbeit mit verschiedenen Dateitypen zu vereinfachen, haben wir eine farbcodierte Hervorhebung für Editor-Tabs eingeführt, die den Farben im Project-Toolfenster entspricht.

Schnellsuche über Tastenkürzel verfügbar

Speed Search über Tastenkürzel verfügbar

Die Funktion Speed Search, mit der Sie mühelos in Toolfenstern und Dialogen navigieren können, ist jetzt über ein Tastenkürzel zugänglich. Wenn der Fokus auf einer Baumstruktur oder Liste liegt, können Sie die Suche unkompliziert über das Optionsmenü des Toolfensters aufrufen, indem Sie Strg+F drücken oder einfach mit der Eingabe Ihrer Suche beginnen.

Toolfenster-Standardlayout

Toolfenster-Standardlayout

Wenn Sie die Anordnung der Toolfenster in CLion individualisiert haben und schnell den Standardzustand wiederherstellen möchten, können Sie jetzt Window | Layouts | Default auswählen, um das Erscheinungsbild Ihres Arbeitsbereichs auf das Standardlayout zurückzusetzen.

Weitere Verbesserungen

Suchfilter für Tests

Um bei der Testindizierung Zeit zu sparen, können Sie CLion manuell anweisen, die Suche nach Tests auf bestimmte Verzeichnisse zu beschränken. Erstellen Sie dazu einen Suchfilter (Scope) namens Tests. Bei der Testindizierung werden dann nur Dateien indiziert, die diesem Scope entsprechen.

Sie können den Scope Tests auch verwenden, um die Projektansicht zu filtern und unkompliziert auf die Testdateien in Ihrem Projekt zuzugreifen. Erfahren Sie mehr.

Verbesserte Unterstützung für Dev-Container

In CLion 2023.3 haben wir die Unterstützung für Dev-Container erheblich erweitert. Mit Dev Container Features können Sie jetzt unkompliziert zusätzliche Entwicklungstools, Laufzeitumgebungen und Bibliotheken hinzufügen und so die Installation von wichtigen Komponenten vereinfachen. Wir haben auch eine automatische Portweiterleitung implementiert, sodass alle Ports, die die Anwendung in einem Dev-Container abhört, nahtlos weitergeleitet werden. Weitere Einzelheiten finden Sie hier.

Universeller Diff-Betrachter

CLion 2023.3 führt eine überarbeitete Methode zur Überprüfung von Änderungen ein. Anstatt jede Datei einzeln durchzugehen, können Sie jetzt alle geänderten Dateien eines Changesets in einem einzigen, scrollbaren Rahmen betrachten. Dieser neue Diff-Betrachter ist mit GitLab-, GitHub- und JetBrains-Space-Reviews kompatibel.

Unterstützung für GitLab-Snippets

Wir erweitern die in CLion 2023.2 eingeführte GitLab-Integration um die Unterstützung von GitLab-Snippets. Sie haben jetzt die Möglichkeit, direkt in der IDE öffentliche oder private Snippets zu erstellen.

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.

Mehr erfahren

PlatformIO-Integration

PlatformIO-Integration

PlatformIO is an open-source platform that helps embedded developers with their projects. 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.

Mehr erfahren

vcpkg-Integration

vcpkg-Integration

vcpkg is one of the most widely adopted package managers in C++. 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 mit stabilen Versionen von JetBrains-IDEs gebündelt und kann als separates Plugin installiert werden. Aktuell gibt es eine Warteliste für die Nutzung von AI Assistant.

Chatten Sie 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 is an open-source platform that helps embedded developers with their projects. 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 das 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.