ReSharper by Language: C++
C++ support includes C, C++/CLI, C++ up to C++20, and partially C++23. ATL, MFC, and COM projects are supported. ReSharper detects C++ version automatically based on the platform toolset (/std switch.
in the project properties) and/or on theIn this section:
- Code analysis
- Coding assistance
- Code style assistance
- Clang-Tidy integration
- Doxygen documentation
- Using Clang-Format
- Debugging assistance
- Navigation and search
- Code hierarchies
- Inlay hints
- Analysis of Includes
- Refactorings
- Code templates
- Code generation
- Unit testing assistance
- C++/CLI Support
Unsupported and partly supported language constructs
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:
Disabling ReSharper's code analysis engine with the __RESHARPER__ macro
If some C++ construct is not supported by ReSharper's code analysis engine or parsed incorrectly, you can disable ReSharper for this code with the __RESHARPER__
macro, i.e:
Make ReSharper ignore specific code
To exclude parts of your solution's code from code analysis, navigation, and other features, ReSharper allows you to ignore specific files, folders and file masks in different ways.