Languages and Frameworks: C++
C++ support includes C, C++03, and partially C++11, C++14, C++17, C++20. ATL, MFC and COM projects are supported. JetBrains Rider detects C++ version automatically based on the platform toolset (/std switch.
in the project properties) and/or on theIn this section:
- Code Inspection and Quick-Fixes
- Coding Assistance
- Code Style Assistance
- Clang-Tidy Integration
- Using Clang-Format
- Navigation and Search
- Inlay Hints
- Refactorings
- Code Templates
- Code Generation
- C++/CLI Support
Unsupported and partly supported language constructs
Unsupported C++11 features:
Lambda functions are partially supported
Partially supported C++11 features:
Unsupported extensions:
C++/CX
Unsupported MS C++ extensions:
A new line immediately preceded by a backslash inside identifiers, keywords and numeric literals
When resolving names used in templates, all names are treated as dependent names
Partially supported MS C++ extensions:
Unsupported MS preprocessor extensions:
Disabling JetBrains Rider's code analysis engine with the __RESHARPER__ macro
If some C++ construct is not supported by JetBrains Rider's code analysis engine or parsed incorrectly, you can disable JetBrains Rider for this code with the __RESHARPER__
macro, i.e:
Make JetBrains Rider ignore specific code
JetBrains Rider allows you to ignore specific files, folders and file masks in different ways. You can configure ignored files on the following options pages:
- to exclude files, folders, and masks from
- to