KDevelop z wtyczką Clang udoskonala obsługę C++

KDevelop z wtyczką Clang udoskonala obsługę C++

przez -
3 481
KDevelop

Zespół KDevelop od jakiegoś czasu pracuje nad nową wtyczką Clang do obsługi C++. Pomysłodawcą tego jest Olivier JG, który zauważył, że bazowy kod obecnego parsera C++ wynosi ponad 55 tysięcy linii kodu i jest coraz trudniejszy w zarządzaniu. Szczególnie, jeżeli chodziło o dodawanie nowych funkcji ze specyfikacji C++11. Wtyczka kdev-clang posiada aktualnie 2000 linii kodu, oraz dodatkowe 600 linii różnych testów, co jest naprawdę imponującą poprawą.

Wtyczka Clang jest o wiele szybsza, aniżeli wbudowany parser C++, ze świetną obsługą wielozadaniowości.

Co jest aktualnie wspierane:

  • Parsowanie pełnych projektów, wspierane są wszystkie funkcje C++, które obsługuje Clang
  • Podświetlana składnia
  • Przeglądanie kodu
  • Podstawowe uzupełnianie kodu, włączając w to makra
  • Wbudowana diagnostyka Clang, wspierana jest nawet nawigacja pomiędzy zagnieżdżoną diagnostyką

Czego brakuje:

  • Asystenci: zmian nazwy, dodawanie typu, synchronizacja sygnatur
  • Przebudowywanie: przenoszenie do źródła, zmiana nazwy
  • Zaawansowane uzupełnianie kodu: zaimplementowane funkcje, nadpisywanie wirtualnych funkcji
  • Kontekstowe przeglądanie dla makr
  • Przełączanie się do czystego C, wsparcie dla Objective-C