ReSharper 2024.2 Help

General

ReSharper options: Code Editing | C++ | General

On this page, you can adjust general preferences of C++ support in ReSharper.

General

Enable C++/CLI support

By default, ReSharper will work in C++/CLI code. If you notice some problems there, you can disable this feature.

Show popups for import actions

If you use a symbol that is defined in the standard libraries or elsewhere in your solution, ReSharper helps you add the missing #include directives automatically:

If the checkbox is not selected, the corresponding action will be available in the action list when you press Alt+Enter.

Enable inspections, quick fixes, and context actions in files external to the solution

By default, code inspection, quick-fixes, and context actions are available in all solution files. If necessary, you can enable these features in external files referenced from the solution with this checkbox.

Visual Studio integration

Color identifiers

This option enables extended highlighting of C++ syntax. There are 20 identifier types that you can highlight differently. You can change colors and fonts at any time in Visual Studio options (Tools | Options | Environment | Fonts and Colors).

Configuring syntax highlighting for C++ identifiers

Replace Visual Studio tooltips

This option lets you replace Visual Studio symbol tooltips, which appear when you hover over code symbols in the editor (quick info), with ReSharper tooltips.

This option is enabled by default because ReSharper tooltip provides better syntax highlighting and symbol documentation:

ReSharper: Editor tooltip in C++

Project model

Read C++ compilation properties from Visual Studio API instead of MSBuild

This option lets you configure reading of compilation properties. Reopen your solution for a change to take effect.

Use command line-based C++ compilation properties when reading them from MSBuild

When this option is enabled, ReSharper runs the 'GetCICommandLines' target and parses the result to get the properties of you C++ project.

Severity of inspections inside template code

Treat resolve errors as warnings in template code

This option lets you decrease severity of errors in C++ templates. By default, this option is enabled.

You may want to leave it enabled for two reasons:

  • Visual Studio does not compile unused C++ templates. Thus, if this option is not enabled, you may see errors in perfectly compilable code.

  • Visual Studio compiler does not work exactly the same as the C++ standard prescribes. Therefore, this option allows you not to highlight errors that are possibly ignored by the Visual Studio compiler.

Last modified: 13 August 2024