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

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

    przez -
    3 357
    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