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.

Weitere Informationen

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.

Weitere Informationen

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, /<Befehle>/ 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 Zusammenfassungsansatz für Funktionen 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. Mehr erfahren.

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.