CLion comes with two language engines. CLion's own language engine is the basis for all smart IDE actions and fully supports C++ standards up to C++14 (except for some constexpr cases) and some C++17 features. It works with libc++ and Boost, and correctly handles templates and macros.
An experimental complementary clangd-based language engine is used only to show errors and warnings in the editor.
CLion supports C standards up to C99, C11 is supported partially (C11 keywords are completed: _Thread_local, _Alignas, _Noreturn, _Static_assert, and _Atomic).
For your mixed Python/C/C++ projects, CLion brings intelligent Python assistance, including Python support in the editor, Python console, debugging and testing tools.
The popularity of Rust grows, and thus we offer a Rust plugin in CLion and other JetBrains IDEs. Rust support in CLion comes with Cargo build system, New Project wizard and a debugger.
Fortran plugin comes with FORTRAN 77 / 90 / 95 / 2003 and 2008 support. The capabilities include smart editor, navigation actions, code analysis and debugger.
A plugin for YAML, famous data serialization standard, is bundled and is on by default in
CLion. Support for other languages can also be added via plugins (go to
Behavior | Plugins settings to find out more or set them up during the first IDE launch).