diff --git a/wiki/Prog/Development/CMake управление проектом.adoc b/wiki/Prog/Development/CMake управление проектом.adoc index 79f6a9b..2d15548 100644 --- a/wiki/Prog/Development/CMake управление проектом.adoc +++ b/wiki/Prog/Development/CMake управление проектом.adoc @@ -1238,13 +1238,19 @@ IMPORTANT: Редактирование кода в автоматическом подключения сигналов и слотов старого типа, производить замену старых ключевых слов, подставлять оптимизированные способы для инициализации строк, исправлять циклы и передачу аргументов в функции для избежания лишних копирований. +Для использования данной возможности необходимо установить пакеты: + +[source,sh] +---- +sudo apt-get install clazy clang-tools +---- Для включения автоматического исправления нужно в настройках сборки проекта menu:Проекты[Настройки сборки] выбрать цель `clazy-check`: [.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} + @@ -1253,7 +1259,7 @@ btn:[Применить изменения]: [.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} + @@ -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 ---- +==== 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} + === Динамический анализ программы diff --git a/wiki/images/cmake-fixes/clang-tidy1.png b/wiki/images/cmake-fixes/clang-tidy1.png new file mode 100644 index 0000000..adfb4d4 Binary files /dev/null and b/wiki/images/cmake-fixes/clang-tidy1.png differ diff --git a/wiki/images/cmake-fixes/clang-tidy2.png b/wiki/images/cmake-fixes/clang-tidy2.png new file mode 100644 index 0000000..c100d56 Binary files /dev/null and b/wiki/images/cmake-fixes/clang-tidy2.png differ diff --git a/wiki/images/clazy-fix/clazy1.png b/wiki/images/cmake-fixes/clazy1.png similarity index 100% rename from wiki/images/clazy-fix/clazy1.png rename to wiki/images/cmake-fixes/clazy1.png diff --git a/wiki/images/clazy-fix/clazy2.png b/wiki/images/cmake-fixes/clazy2.png similarity index 100% rename from wiki/images/clazy-fix/clazy2.png rename to wiki/images/cmake-fixes/clazy2.png