mirror of
https://github.com/ttroy50/cmake-examples.git
synced 2025-12-18 12:14:36 +03:00
29 lines
839 B
Plaintext
29 lines
839 B
Plaintext
= Static Analysis
|
|
:toc:
|
|
:toc-placement!:
|
|
|
|
toc::[]
|
|
|
|
# Introduction
|
|
|
|
Static analysis is the analysis of code without executing it. It can be
|
|
used to find common programming errors and enforce coding guidelines.
|
|
Examples of errors that can be found using static analysis tools
|
|
include:
|
|
|
|
* Out of bounds errors
|
|
* Memory leaks
|
|
* Usage of uninitialized variables
|
|
* Use of unsafe functions
|
|
|
|
Analysis tools can detect errors early and are becoming a standard tool
|
|
in most build chains. Some build tools such as
|
|
http://clang-analyzer.llvm.org/[Clang] include a build in static
|
|
analysis tool. However standalone tools also exist.
|
|
|
|
The examples here include using the following tools:
|
|
|
|
* http://cppcheck.sourceforge.net/[CppCheck]
|
|
* https://clang-analyzer.llvm.org/[Clang Static Analyzer]
|
|
* https://clang.llvm.org/docs/ClangFormat.html[Clang Format]
|