CLion
 
Get CLion
You are viewing the documentation for an earlier version of CLion.

Quick documentation

Last modified: 21 July 2022

Available for: C/C++, Rust, Objective-C/C++, and other supported languages and CMake scripts.

Invoke: on hover or Ctrl+Q

Quick Documentation popup is a universal tool to help you get more information on a code element at caret. CLion shows quick documentation in a popup on mouseover automatically. Depending on the element you invoke it for, the popup can include:

  • Function signature details.

  • Code documentation (either regular or Doxygen comments).

  • Inferred types, which is especially valuable for modern C++ that might lack explicit types. For example:

    C++ inferred type in Quick Documentation popup
  • Macro replacements to help you better understand and debug nested macros (like Boost.Test or Catch macros). In the popup, you will see the final macro replacement properly formatted, with highlighted strings and keywords:

    Formatted macro expansion in Quick Documentation popup
  • Values of constant expressions evaluated at compile time:

    Values of constant expressions

    Compile-time evaluation is especially helpful when working with constexpr and consteval calculations and in template metaprogramming:

    Viewing evaluated values

    note

    CLion doesn't show values for macros because they can be incomplete, but it shows macro replacements.

  • Enumeration values as an integer:

    Enum values
  • In CMake scripts, documentation for standard CMake variables, commands, properties, modules, and policies:

    CMake documentation

    note

    CLion always shows documentation for the bundled CMake version.

Click App actions more in the popup to change the font size, display the quick documentation toolbar, or go to the source code. Press Ctrl+Q to switch between the popup and the tool window.