Text
This commit is contained in:
parent
7c828b9ba2
commit
09fb3f3d13
@ -7,8 +7,10 @@ summary:
|
|||||||
|
|
||||||
## Общее описание
|
## Общее описание
|
||||||
|
|
||||||
|
Ниже приведены утилиты для проверки кода на C++ и примеры их настройки и использования
|
||||||
|
совместно с [CMake](https://cmake.org/).
|
||||||
|
|
||||||
### clang-tidy
|
### [clang-tidy](http://clang.llvm.org/extra/clang-tidy/)
|
||||||
|
|
||||||
Установка:
|
Установка:
|
||||||
|
|
||||||
@ -19,11 +21,31 @@ sudo apt-get install clang-tidy-6.0
|
|||||||
Использование:
|
Использование:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
cmake "-DCMAKE_CXX_CLANG_TIDY=/usr/bin/clang-tidy-6.0;-checks=*" path/to/source
|
cmake "-DCMAKE_CXX_CLANG_TIDY=/usr/bin/clang-tidy-6.0" path/to/source
|
||||||
```
|
```
|
||||||
|
|
||||||
|
В каталоге проекта нужно создать файл `.clang-tidy` в формате YAML со списком
|
||||||
|
выполняемых проверок. Например:
|
||||||
|
|
||||||
This will run `/usr/bin/clang-tidy-6.0 -checks=*` on each of the C++ source files in the project being built.
|
```yaml
|
||||||
|
---
|
||||||
|
Checks: '-*,
|
||||||
|
clang-diagnostic-*,
|
||||||
|
readability-*,
|
||||||
|
modernize-*,
|
||||||
|
cppcoreguidelines-*,
|
||||||
|
google-*,
|
||||||
|
bugprone-*'
|
||||||
|
CheckOptions:
|
||||||
|
- key: readability-identifier-naming.ClassCase
|
||||||
|
value: CamelCase
|
||||||
|
- key: readability-identifier-naming.ClassMemberCase
|
||||||
|
value: camelBack
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
Пример файла `.clang-tidy`, в котором перечислены все правила для проверки
|
||||||
|
именования идентификаторов приведён [здесь](https://git.246060.ru/f1x1t/clang-tidy-readability-identifier-naming).
|
||||||
|
|
||||||
|
|
||||||
### CppCheck
|
### CppCheck
|
||||||
|
Loading…
Reference in New Issue
Block a user