CLion 2024.1 EAP


Rozpoczynamy program wczesnego dostępu CLion 2024.1 (EAP), który już teraz umożliwia zapoznanie się z następującymi ulepszeniami:

  • Dołączona aktualizacja CMake i pomoc w pisaniu CMake.
  • Okno narzędzia Meson, obsługa nowych projektów Meson i możliwość dostarczania niestandardowych ustawień Meson.
  • Analiza kodu w plikach drzewa urządzeń i inne ulepszenia.
  • Obsługa debugowania procesów potomnych w systemie Linux i zdalnych łańcuchów narzędzi.
  • Możliwość skalowania w dół całego IDE.

Pomoc w pisaniu CMake

CLion 2024.1 jest dostarczany z dołączonym CMake 3.28. W przypadku rzeczywistego narzędzia do kompilacji, dołączona Ninja została również zaktualizowana do wersji 1.11, która jest wymagana, aby moduły C++20 działały z CMake.

Aby ułatwić pisanie plików CMake, dodaliśmy kilka nowych funkcji. Dodano nowe szablony na żywo, aby automatycznie tworzyć polecenia add_executable (typ exe) i add_library (typ lib) CMake.

Możesz także przejść do odpowiednich poleceń add_library lub add_executable z użycia celu. Alternatywnie, można znaleźć użycia celu w projekcie (Alt+F7).

Gdy CMake nie ładuje się, ponieważ nie masz włączonej minimalnej wymaganej wersji CMake, CLion sugeruje poprawkę w oknie narzędzia CMake. Kliknij Fix…, a CLion zaktualizuje polecenie cmake_minimum_required.

Meson

Od wersji 2023.3 CLion zawiera wsparcie dla Meson. W nowej wersji kontynuujemy prace nad ulepszeniem tego wsparcia. CLion jest teraz dostarczany z oknem narzędzia Meson (View | Tool Windows | Meson). Można tam znaleźć listę celów kompilacji i przydatne polecenia, takie jak clean, install, test i kilka innych.

Jeśli musisz określić niestandardową ścieżkę do pliku wykonywalnego Meson, możesz to teraz zrobić w ustawieniach Meson CLion.

Możesz także użyć pola opcji konfiguracji, aby podać dodatkowe polecenia Meson.

Rozpoczynasz nowy projekt Meson? Kreator nowego projektu w CLion zawiera teraz opcję, która pomaga usprawnić ten proces.

Szablony plików dla tego nowego projektu Meson można skonfigurować w Ustawienia/Preferencje | Edytor | Szablony plików i kodu | Projekt Meson.

Ponadto, zaimplementowano również następujące poprawki dla Meson:

  • Po otwarciu projektu Meson po raz pierwszy, CLion nie tylko ładuje projekt Meson, ale także tworzy wszystkie niezbędne konfiguracje uruchamiania.
  • Kompilator inny niż domyślny jest poprawnie używany do kompilacji projektów Meson, gdy jest wybrany w łańcuchu narzędzi (CPP-35699).

Pliki drzewa urządzeń

Jeśli programujesz dla sprzętu i zapisujesz pliki drzewa urządzeń, możesz skorzystać z pomocy w kodowaniu plików drzewa urządzeń w CLion, która została dodana w wersji 2023.3. W tym EAP ulepszyliśmy ją jeszcze bardziej.

Dostępnych jest teraz kilka nowych kontroli kodu w celu sprawdzenia poprawności opisu węzła w plikach drzewa urządzeń. Zakres, poziom ważności i typ podświetlenia inspekcji można skonfigurować w menu Ustawienia/Preferencje | Edytor | Inspekcje | Drzewo urządzeń.

Na przykład inspekcja zduplikowanych elementów wykrywa zduplikowane elementy wewnątrz węzłów drzewa urządzeń. Mogą to być dwie lub więcej właściwości o tej samej nazwie lub dwa lub więcej węzłów.

Aby zweryfikować właściwości węzła z powiązaniem, dostępne są nowe kontrole dla nieprawidłowych typów właściwości oraz wymaganych lub niezadeklarowanych właściwości.

Inne ulepszenia dla plików drzewa urządzeń obejmują:

  • Aby wyróżnić nadpisane właściwości, do linii właściwości dodawany jest znacznik linii.
  • Podczas wstawiania nowych właściwości CLion używa domyślnych i stałych wartości z wiązań Zephyr.
  • Synchronizacja CMake z ustawieniami Zephyr (Settings/Preferences | Languages & Frameworks | Device tree | Sync with CMake) jest domyślnie włączona.

Debugowanie procesów rozwidlonych

W CLion możliwe jest teraz debugowanie wieloprocesowych obiektów docelowych. W menu kontekstowym można zaktualizować zasady śledzenia i odłączania.

Istnieje kilka znanych ograniczeń:

  • Działa w systemie Linux (z LLDB i GDB) oraz dla zdalnych łańcuchów narzędzi (WSL, Remote i Docker).
  • Ponieważ LLDB pozwala na debugowanie tylko jednego procesu na raz, dla LLDB zawsze wybierana jest opcja detach. GDB pozwala na utrzymywanie dowolnej liczby połączeń i przełączanie się między nimi.

Opcja skalowania w dół całego IDE

CLion 2023.1 wprowadził możliwość powiększania i pomniejszania całego IDE, dostosowując rozmiar wszystkich elementów interfejsu użytkownika jednocześnie. Jednak początkowy zakres skalowania był ograniczony do 100-200%. W CLion 2024.1 EAP 1 wprowadziliśmy nową opcję umożliwiającą użytkownikom skalowanie IDE do 90%, 80% lub 70%, oferując rozszerzony zakres opcji dostosowywania.

Wreszcie, opcja przekierowania strumienia wejściowego, która była obecna tylko w konfiguracji uruchamiania aplikacji CMake, jest teraz dostępna również w konfiguracjach uruchamiania plików C/C++.