CLion 2020.1 Help

Build Actions

In CLion, the actions for building, cleaning, and installing projects are grouped in the Build menu.

The table below describes how the Build actions work for CMake projects and also for Compilation Database projects which have custom build targets and custom Run/Debug configurations.

ActionCMakeCompilation Database
Build Project Builds the all target from each CMake profile configured for the current project:
build project action
This action serves as the most global build action, as it does not require a CMake profile or Run/Debug configuration to be preselected.
For custom build targets: calls the Build tool of the first target.
Build All in <selected profile>

Builds the all target from the current CMake profile.

You can configure the profiles in CMake settings and then select the desired one in the Run/Debug configuration switcher.

Build <selected configuration> Builds the selected Run/Debug configuration for CMake projects. For custom Run/Debug configurations: calls the Build tool of the target specified in the selected configuration.
Recompile <current file>

Compiles the currently opened file or a group of files, if selected in the Project View. When used for multiple files, the recompilation stops upon the first compilation failure.

Similar to CMake projects.
Install Runs cmake install for the currently selected CMake profile (see CMake Install for details).
Rebuild Project

Calls Clean for all the CMake profiles and then Build Project.

For custom build targets: calls the Clean tool, then the Build tool of the first target.
Rebuild All in <selected profile> Calls Clean and then Build All in <selected profile>.
Rebuild <selected configuration>

Calls Clean and then Build <selected configuration>:

rebuild configuration

For custom Run/Debug configurations: calls the Clean and then the Build tool of the target specified in the selected configuration.
Clean Cleans the project by building the clean target from the current CMake profile. For custom Run/Debug configurations: calls the Clean tool of the target specified in the selected configuration.
Last modified: 17 July 2020