Co dalej z CLion: plan na 2025.3


CLion Nova jako domyślny silnik

Silnik językowy CLion Nova jest domyślnym silnikiem dla nowych użytkowników CLion od wersji 2024.2. W ciągu ostatniego roku dodaliśmy najbardziej pożądane funkcje i naprawiliśmy krytyczne błędy. Teraz jesteśmy gotowi, aby ustawić CLion Nova jako domyślny silnik dla wszystkich użytkowników w wersji 2025.3.

Należy pamiętać, że nadal będzie można korzystać ze starszego silnika CLion Classic. Nie planujemy jednak przeznaczać dalszych zasobów na jego rozwój. Wszystkie nowe funkcje specyficzne dla poszczególnych języków będą dostępne tylko w CLion Nova.

Formaty projektów i narzędzia do kompilacji

Obsługa Sysbuild dla projektów nRF Connect SDK: W wersji 2025.1 wprowadziliśmy obsługę Sysbuild dla projektów Zephyr West, która działa dobrze w przypadku projektów wykorzystujących podstawowy system operacyjny czasu rzeczywistego Zephyr. Jednak nRF Connect SDK wykorzystuje rozwidloną wersję Zephyr i Sysbuild jako domyślne narzędzie do kompilacji, podczas gdy CLion obecnie oczekuje, że domyślna konfiguracja będzie inna niż Sysbuild. W rezultacie CLion nie może odczytać informacji o projekcie nRF Connect SDK, więc użytkownicy nie mogą uruchamiać ani debugować projektów. Planujemy rozwiązać ten problem w wersji 2025.3 (CPP-43380). Na razie, w zależności od konfiguracji, można wprowadzić --no-sysbuild lub --sysbuild w ustawieniach zaawansowanych projektu West, aby uruchomić lub debugować projekt nRF Connect SDK.

Obsługa Bazel 9: W ramach naszych ciągłych wysiłków mających na celu poprawę integracji wtyczki Bazel w CLion planujemy dodać obsługę kolejnej głównej wersji narzędzia do kompilacji. Niedawno przejęliśmy od Google rozwój wtyczki Bazel dla CLion. Naszym głównym celem jest poprawa stabilności wtyczki i zwiększenie komfortu użytkowania.

Rozwój wbudowany

Dołączony PlatformIO: Obecna integracja PlatformIO jest zapewniona przez odpowiednią wtyczkę. W wersji 2025.3 planujemy dołączyć wtyczkę, dzięki czemu nie będzie konieczna ręczna instalacja PlatformIO. Wprowadziliśmy już kilka ulepszeń użyteczności obecnej integracji, aby zapewnić płynne przejście. Ulepszenia te obejmują dostarczanie większej ilości informacji na temat różnych błędów i sposobów ich naprawiania, umożliwienie importu projektu przy użyciu pliku platformio.ini, gdy model projektu nie jest dostępny, oraz sugerowanie ponownego załadowania projektu PlatformIO, gdy do katalogu głównego projektu zostaną dodane nowe pliki.

Ulepszenia funkcji monitorowania na żywo: W wersji 2025.2 wprowadziliśmy funkcję monitorowania na żywo, która pozwala monitorować zmienne globalne w czasie rzeczywistym. W następnej wersji planujemy ulepszyć funkcjonalność tej funkcji, umożliwiając przeglądanie wartości rejestru struktury i urządzeń peryferyjnych, eksportowanie danych w formacie CSV, korzystanie z autouzupełniania nazw zmiennych i nie tylko.

Ulepszenia ESP-IDF: Pracujemy nad lepszą integracją z frameworkiem ESP-IDF, ulepszając go krok po kroku. Kilka powiązanych aktualizacji zostanie wprowadzonych w wersji 2025.3.

Debugger

Ulepszenia rendererów Qt: Renderery Qt, wprowadzone na początku tego roku, umożliwiają przeglądanie zmiennych specyficznych dla Qt w formie czytelnej dla człowieka. W nadchodzącej wersji skupimy się na naprawieniu niektórych błędów zgłoszonych przez użytkowników (CPP-43815, CPP-44928).

Obsługa Junie

Junie to agent kodujący oparty na sztucznej inteligencji, który może pełnić rolę pełnoprawnego programisty parowego. Mieliśmy nadzieję, że integracja Junie zostanie ukończona w poprzedniej wersji, ale niestety zajęło to więcej czasu niż oczekiwaliśmy. Planujemy zakończyć ją w następnej wersji.

Wnioski

Program wczesnego dostępu jest tuż za rogiem i da Ci możliwość bezpłatnego wypróbowania wszystkich nowych funkcji zaplanowanych w następnej dużej wersji. W międzyczasie zaktualizuj CLion do wersji 2025.2, jeśli jeszcze tego nie zrobiłeś, i daj nam znać, co o tym myślisz!