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.
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.
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.
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.
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.
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).
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.
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.
Mit Find Usages (Alt+F7) finden Sie alle Verwendungen eines Ziels in Ihrem Projekt. Die Elemente im Toolfenster werden in Verwendungen und Zieldefinitionen getrennt.
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.
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.
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.
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.
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.
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.
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.
Um Knoteneigenschaften mit Bindung zu validieren, gibt es neue Prüfungen für ungültige Eigenschaftstypen und erforderliche oder nicht deklarierte Eigenschaften.
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.
Bei Verwendung eines Enum-Typs validiert CLion die Werte solcher Eigenschaften und meldet unzulässige Werte.
Um Ihnen das Schreiben von Gerätebaumstruktur-Dateien zu erleichtern, haben wir eine Completion-Funktion für den Stammknoten eingeführt.
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.
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.
Diese Version enthält mehrere Updates für die VCS-Unterstützung in CLion, darunter:
Weitere Informationen zu allen Änderungen finden Sie hier.
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.
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.
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:
/<commands>/
und Labels./bits/
.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.
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. Erfahren Sie mehr.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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.
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.
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:
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.
CLion unterstützt jetzt ARM-Assembler-Sprachen. Dies bedeutet, dass in der Deassemblierungsansicht die Syntax von ARM-Assembler-Sprachen eingefärbt wird.
Beim Debuggen von deassembliertem Code zeigt CLion jetzt Registerwerte direkt in der Deassemblierungsansicht an.
Weitere Verbesserungen im Debugger:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Um die Verwaltung von Run-Konfigurationen zu erleichtern, haben wir die Möglichkeit eingeführt, bevorzugte Konfigurationen im Run-Widget anzuheften.
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.
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.
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.
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.