Clang-Tidy linter
E284623
Clang-Tidy linter is a C++ code analysis tool that automatically detects and suggests fixes for style issues, bugs, and performance problems using Clang’s compiler infrastructure.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Clang-Tidy linter canonical | 1 |
Statements (72)
| Predicate | Object |
|---|---|
| instanceOf |
C++ linter
ⓘ
Clang-based tool ⓘ static code analysis tool ⓘ |
| basedOn | Clang ⓘ |
| canApplyFixes | yes ⓘ |
| detects |
API misuse
ⓘ
bugs ⓘ concurrency issues ⓘ modernization opportunities ⓘ performance problems ⓘ portability issues ⓘ readability issues ⓘ security-related issues ⓘ style issues ⓘ |
| developedBy |
LLVM
ⓘ
surface form:
LLVM Project
|
| distribution |
Clang tools packages
ⓘ
LLVM releases ⓘ |
| documentation | https://clang.llvm.org/extra/clang-tidy ⓘ |
| executionMode | command-line tool ⓘ |
| feature |
automatic fix suggestions
ⓘ
check disabling via comments ⓘ command-line interface ⓘ config files support ⓘ configurable checks ⓘ diagnostic messages ⓘ header-filtering ⓘ integration with Clang tooling ⓘ modular check system ⓘ |
| hasCheckCategory |
bugprone
ⓘ
clang static analyzer ⓘ
surface form:
clang-analyzer
cppcoreguidelines ⓘ Google ⓘ
surface form:
google
hicpp ⓘ LLVM ⓘ
surface form:
llvm
misc ⓘ modernize ⓘ performance ⓘ readability ⓘ |
| license | Apache License 2.0 ⓘ |
| outputFormat |
machine-readable diagnostics
ⓘ
text diagnostics ⓘ |
| partOf |
Clang Extra Tools
ⓘ
LLVM ⓘ
surface form:
LLVM project
|
| primaryUse |
automatic code checks
ⓘ
linting C++ code ⓘ static analysis of C++ code ⓘ |
| programmingLanguage | C++ ⓘ |
| repository | https://github.com/llvm/llvm-project ⓘ |
| supportsBuildSystemIntegration |
CMake
ⓘ
Ninja ⓘ Visual Studio ⓘ Xcode ⓘ |
| supportsConfigurationFormat |
.clang-tidy YAML file
ⓘ
command-line options ⓘ |
| supportsIDEIntegration |
CLion
ⓘ
Qt Creator ⓘ Visual Studio Code ⓘ Visual Studio via extensions ⓘ |
| supportsLanguage |
C
ⓘ
C++ ⓘ |
| supportsOption |
-checks
ⓘ
-export-fixes ⓘ -fix ⓘ -fix-errors ⓘ -header-filter ⓘ -p (build path) ⓘ |
| supportsStandard |
C++
ⓘ
surface form:
C++11
C++14 ⓘ C++17 ⓘ C++20 ⓘ |
| usesInfrastructure |
Clang
ⓘ
surface form:
Clang compiler infrastructure
LLVM ⓘ
surface form:
LLVM libraries
|
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.