CLion to zintegrowane środowisko programistyczne (IDE) obsługujące język C oraz C++.

Posiada szereg narzędzi i funkcji niezbędnych do efektywnej pracy jak graficzny debugger, moduł do analizy kodu źródłowego.

CLion został zintegrowany z systemem kontroli wersji Mercurial, Subversion, Git, CVS oraz Perforce. Edytor kodu obsługuje podkreślanie składni, tworzenie snippetów czy refaktoryzację.

Możliwości środowiska można poszerzać za pomocą dodatkowych wtyczek.

CLion pozwala również na wygodne przeszukiwanie i eksplorowanie zawartości poszczególnych klas. Nie zabrakło także systemu automatycznie generującego różne konstrukcje jak konstruktory/destruktory, gettery/settery, równości, nierówności, relacje czy domykanie klamrą. Wszystko to przy użyciu prostych skrótów klawiszowych.

Ogólne funkcje programu CLion:

  • Inteligentne uzupełnianie kodu i automatyczne formatowanie – CLion oferuje bogate narzędzia do pomocy w pisaniu kodu, takie jak inteligentne uzupełnianie kodu, które pozwala na szybsze i bardziej efektywne pisane kodu.
  • Refaktoryzacja kodu – posiada wbudowane narzędzia do refaktoryzacji kodu, które pozwalają na łatwe zmienianie nazw zmiennych, funkcji i klas
  • Debugowanie – oferuje rozbudowane narzędzia do debugowania kodu, takie jak możliwość zatrzymywania programu w dowolnym miejscu, ustawianie punktów przerwania czy podgląd zmiennych.
  • Integracja z narzędziami do kontroli wersji – CLion jest w pełni zintegrowany z popularnymi narzędziami do kontroli wersji takimi jak Git, SVN, Mercurial czy Perforce.
  • Testowanie – zawiera narzędzia do testowania kodu, w tym wsparcie dla bibliotek testowych, takich jak Google Test czy Boost.Test.
  • Wbudowane narzędzia analizy kodu – Ma narzędzia do statycznej analizy kodu, takie jak wyszukiwanie niebezpiecznych operacji, analizowanie potencjalnych błędów i podpowiadanie lepszych rozwiązań.
  • Edytor tekstu – Znajdziemy w nim wbudowany edytor tekstu z wieloma funkcjami, takimi jak podświetlanie składni, wyświetlanie sugestii podczas pisania czy podpowiadanie poprawek.