CLion 2019.1 Help

Naming Conventions

Naming convention is a set of rules intended to unify all the symbol names across a piece of code or a project. Each naming rule defines the suffix, prefix, capitalization and compound words spelling for a certain type of identifier.

Note that you can also select the naming convention (along with other code style settings) from a predefined scheme, such as Google or LLVM. See Predefined Code Styles for details.

Configure naming rules

  1. Open the Naming Convention tab in Settings / Preferences | Editor | Code Style | C/C++.

  2. For each symbol type, configure the suffix, prefix and general spelling style (lowercase, camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, or UPPERCASE).

    For example, you can use 'e_' as a prefix for enums, 't_' for typedefs, SCREAMING_SNAKE_CASE for macros, and camelCase as the general setting:

    naming convention settings

  3. To save the configured style for the current project only, select Project in the Scheme switcher.

CLion will take naming convention settings into account when performing:

Inspect code for violations of the naming rules

You can check your code for consistency with the configured naming convention by using the Inconsistent Naming inspection. By default, this inspection is disabled - to turn it on, go to Settings / Preferences | Editor | Inspections | C/C++ | General.

When enabled, this inspection highlights the symbols that violate naming rules and suggests quick-fixes to instantly change them:

quick-fix from the inconsistent naming inspection

Also, you can run this inspection separately to check the entire code base or a subset of files. For this, run Code | Inspect Code or invoke the Run Inspection by Name dialog (Ctrl+Shift+Alt+I) and search for Inconsistent Naming. The results will be listed in the Inspection Results tool window:

inconsistent naming inspection results

Last modified: 5 April 2019