Das ist neu in CLion 2024.1

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.

Weitere Informationen

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.

Weitere Informationen

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.

Weitere Informationen

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.

Weitere Informationen

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 vieles 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.