CLion: 2024.2 Roadmap


Co dalej z CLion: Roadmap 2024.2

Pierwsze wydanie 2024 przyniosło wiele ulepszeń dla CLion, w tym nowe funkcje pomocy w pisaniu plików CMake i integrację z ustawieniami wstępnymi CMake, ulepszenia obsługi Meson i Bazel, poprawki i ulepszenia debuggera, aktualizacje widoku zespołu i wiele więcej.

CLion Nova

Jeśli chodzi o CLion Nova, nowy silnik językowy z ReSharper C++ i Rider C++, naszym głównym celem w wydaniu CLion 2024.2 jest dalsza praca nad jego stabilnością i wdrażaniem najbardziej pożądanych funkcji, takich jak następujące:

  • Wsparcie dla zdalnego rozwoju poprzez Gateway (CPP-36010) i funkcjonalność Code With Me (CPP-36095).
  • Wieloliniowe uzupełnianie kodu w chmurze (CPP-37180), które wykorzystuje moc JetBrains AI Assistant do generowania i sugerowania całych fragmentów kodu C++.
  • Dla tych, którzy nie mogą korzystać z LLM w chmurze, zaimplementujemy obsługę lokalnego uzupełniania pełnych linii (CPP-37343), które sugeruje nowy kod przy użyciu lokalnych modeli bez wysyłania jakichkolwiek danych przez Internet.

Debugger

Nadal pracujemy nad poprawą wydajności debuggera. W wydaniu 2024.1 wprowadziliśmy eksperymentalne ustawienie, które pozwala CLion przygotować indeksy przed rozpoczęciem sesji debugowania. Działa to na maszynach z systemem Linux dla plików wykonywalnych uruchamianych z IDE i w niektórych przypadkach poprawia czas uruchamiania kolejnej sesji debugowania.

W następnym kroku planujemy zbadać i wyeliminować przypadki powolnego rozszerzania węzłów w widoku zmiennych.

Programowanie wbudowane

Ponieważ projekt Zephyr przyciąga coraz większą uwagę programistów, jesteśmy zainteresowani wdrożeniem głębszej integracji z Zephyr i CLion. Projekt Zephyr można skonfigurować i otworzyć w CLion przy użyciu konfiguracji CMake Zephyr. Jednak do pracy z projektami Zephyr zalecane jest metanarzędzie Zephyr’s West.

Otwarcie, poprawne skonfigurowanie i zbudowanie projektu Zephyr przy użyciu West w CLion wymaga wielu ręcznych czynności, takich jak skonfigurowanie West jako zewnętrznego narzędzia w CLion i utworzenie niestandardowego celu kompilacji dla każdej aplikacji Zephyr.

Chcemy rozwiązać ten problem, wprowadzając nowy rodzaj modelu projektu obsługiwanego przez CLion – tak zwany projekt West (CPP-16584) – który na początku pozwoli użytkownikom otwierać i budować istniejący projekt Zephyr za pomocą narzędzia West bez dodatkowej konfiguracji.

Modele projektów i narzędzia kompilacji

CLion obsługuje różne systemy kompilacji, w tym CMake, bazy danych kompilacji, Makefile, Gradle, Bazel (za pośrednictwem zewnętrznych wtyczek) i niedawno wprowadzony Meson.

Czasami może być trudno stwierdzić na pierwszy rzut oka, czy projekt jest skonfigurowany nieprawidłowo lub zidentyfikować, dlaczego funkcje wglądu w kod mogą nie działać zgodnie z oczekiwaniami. Zwykle to drugie jest konsekwencją pierwszego, ponieważ CLion w dużym stopniu opiera się na informacjach dostarczanych przez system kompilacji, takich jak dołączone pliki, flagi kompilatora i opcje linkera. Informacje te pozwalają CLion na prawidłowe podświetlanie, sprawdzanie i refaktoryzację kodu.

Pracujemy nad wprowadzeniem wyraźnego wskaźnika, który pokaże bieżący status projektu dla określonych systemów kompilacji i pomoże naprawić nieprawidłowo skonfigurowane projekty oraz wykorzystać pełny potencjał inteligentnych funkcji CLion.

Ponadto, jak zwykle, nadążamy za ostatnimi aktualizacjami narzędzi do kompilacji, więc w tym wydaniu dołączymy nowy CMake 3.29.