CLion
 
Get CLion
Join the CLion 2025.1 Early Access Program and try out new features before they are released! Find out more

Inspection: Unused include directive

Last modified: 26 May 2024

Needless header files included in your code slow down the compilation and can pollute global namespace or even cause prepossessing collisions. Such includes add unnecessary dependencies, making your code harder to explore and maintain (for example, you will see a lot of irrelevant results in code completion).

The Unused Include Directive inspection detects the #include directives that are not required and can be safely removed:

Unused Includes inspection

The inspection does not warn you about the includes in source files with compilation errors. Also, it checks only the headers that contain #pragma once or header guards - files with none of them are always marked as used.