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.