ReSharper by Language: C++
C++ support includes C, C++03, C++11, C++14, C++17, C++/CLI, and partially C++20. 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 Inspection and Quick-Fixes
- Coding Assistance
- Code Style Assistance
- Clang-Tidy Integration
- Using Clang-Format
- Debugging Assistance
- Navigation and Search
- 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.