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.
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.
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:
Erfahren Sie mehr und nutzen Sie die Vorschauversion kostenlos
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
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
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
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
Im Google-Plugin Bazel for CLion wurden wichtige Qualitätsverbesserungen umgesetzt:
strip_include_prefix
und verwendet daher die korrekten Pfade bei der Suche nach inkludierten Headern. local_repository
oder new_local_repository
hinzugefügt wurden, werden jetzt in CLion korrekt synchronisiert und indiziert. 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:
executable(...)
und library(...)
in der Datei vorhanden sind. Bei CMake-Presets werden jetzt die Bedingungen equals
und notEquals
unterstützt, sodass CLion keine Presets mehr anzeigt, die den Bedingungen nicht entsprechen.
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.
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.
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.
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.
CLion erleichtert Ihnen das Lesen von vorhandenen Gerätebaumstruktur-Dateien durch folgende Funktionen:
CLion unterstützt das effektive Schreiben von Gerätebaumstruktur-Dateien durch folgende Funktionen:
/<Befehle>/
und Labels./bits/
.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.
Die bestehenden DFA-Inspektionen berücksichtigen jetzt auch Felder, und eine neue Inspektion warnt Sie, wenn nicht alle Felder initialisiert wurden.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.