Обновление
This commit is contained in:
parent
4717bd0336
commit
0643cb5f73
@ -1238,13 +1238,19 @@ IMPORTANT: Редактирование кода в автоматическом
|
|||||||
подключения сигналов и слотов старого типа, производить замену старых ключевых
|
подключения сигналов и слотов старого типа, производить замену старых ключевых
|
||||||
слов, подставлять оптимизированные способы для инициализации строк,
|
слов, подставлять оптимизированные способы для инициализации строк,
|
||||||
исправлять циклы и передачу аргументов в функции для избежания лишних копирований.
|
исправлять циклы и передачу аргументов в функции для избежания лишних копирований.
|
||||||
|
Для использования данной возможности необходимо установить пакеты:
|
||||||
|
|
||||||
|
[source,sh]
|
||||||
|
----
|
||||||
|
sudo apt-get install clazy clang-tools
|
||||||
|
----
|
||||||
|
|
||||||
Для включения автоматического исправления нужно в настройках сборки проекта
|
Для включения автоматического исправления нужно в настройках сборки проекта
|
||||||
menu:Проекты[Настройки сборки] выбрать цель `clazy-check`:
|
menu:Проекты[Настройки сборки] выбрать цель `clazy-check`:
|
||||||
|
|
||||||
[.text-center]
|
[.text-center]
|
||||||
.Выбор цели
|
.Выбор цели
|
||||||
image::clazy-fix/clazy1.png[clazyfix1,pdfwidth=90%,scaledwidth=90%,align="center"]
|
image::cmake-fixes/clazy1.png[clazyfix1,pdfwidth=90%,scaledwidth=90%,align="center"]
|
||||||
|
|
||||||
{empty} +
|
{empty} +
|
||||||
|
|
||||||
@ -1253,7 +1259,7 @@ btn:[Применить изменения]:
|
|||||||
|
|
||||||
[.text-center]
|
[.text-center]
|
||||||
.Разрешение автозамены
|
.Разрешение автозамены
|
||||||
image::clazy-fix/clazy2.png[clazyfix2,pdfwidth=90%,scaledwidth=90%,align="center"]
|
image::cmake-fixes/clazy2.png[clazyfix2,pdfwidth=90%,scaledwidth=90%,align="center"]
|
||||||
|
|
||||||
{empty} +
|
{empty} +
|
||||||
|
|
||||||
@ -1270,8 +1276,34 @@ https://git.246060.ru/f1x1t/cmlib-example-clazy-fix/commit/81ed1e72b14f17bac0a39
|
|||||||
git clone --recursive https://git.246060.ru/f1x1t/cmlib-example-clazy-fix
|
git clone --recursive https://git.246060.ru/f1x1t/cmlib-example-clazy-fix
|
||||||
----
|
----
|
||||||
|
|
||||||
|
==== Clang-Tidy
|
||||||
|
|
||||||
|
Анализатор Clang-Tidy предоставляет более широкие возможности по
|
||||||
|
автоматической правке кода. В проектах, использующих Qt, желательно
|
||||||
|
использовать Clang-Tidy после clazy. Программу можно установить командой:
|
||||||
|
|
||||||
|
[source,sh]
|
||||||
|
----
|
||||||
|
sudo apt-get install clang-tools clang-tidy
|
||||||
|
----
|
||||||
|
|
||||||
|
Для включения автоматического исправления нужно в настройках сборки проекта
|
||||||
|
menu:Проекты[Настройки сборки] выбрать цель `clang-tidy-check`:
|
||||||
|
|
||||||
|
[.text-center]
|
||||||
|
.Выбор цели
|
||||||
|
image::cmake-fixes/clang-tidy1.png[clangtidyfix1,pdfwidth=90%,scaledwidth=90%,align="center"]
|
||||||
|
|
||||||
|
{empty} +
|
||||||
|
|
||||||
|
Затем в перечне опций включить `CMLIB_CLANG_TIDY_FIX` и нажать кнопку
|
||||||
|
btn:[Применить изменения]:
|
||||||
|
|
||||||
|
[.text-center]
|
||||||
|
.Разрешение автозамены
|
||||||
|
image::cmake-fixes/clang-tidy2.png[clangtidyfix2,pdfwidth=90%,scaledwidth=90%,align="center"]
|
||||||
|
|
||||||
|
{empty} +
|
||||||
|
|
||||||
|
|
||||||
=== Динамический анализ программы
|
=== Динамический анализ программы
|
||||||
|
BIN
wiki/images/cmake-fixes/clang-tidy1.png
Normal file
BIN
wiki/images/cmake-fixes/clang-tidy1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 16 KiB |
BIN
wiki/images/cmake-fixes/clang-tidy2.png
Normal file
BIN
wiki/images/cmake-fixes/clang-tidy2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
Loading…
Reference in New Issue
Block a user