Вопросы по теме 'clang-tidy'

Встроенный способ отключить проверки clang-tidy
Я пытаюсь настроить clang-tidy для проекта. Я хотел бы иметь возможность получать чистый вывод и поощрять использование режима -fix там, где это возможно. Однако есть отдельные случаи, когда необходимо исключение. Насколько можно использовать...
20541 просмотров
schedule 09.06.2022

clang-tidy в Windows с MSVC2015
Я пытаюсь использовать clang-tidy в Windows - пока безуспешно. В качестве предварительного условия я установил LLVM 3.9.1 . Мой обычный компилятор — MSVC 2015 , моя система сборки — QBS 1.7.2 . Используя QBS, я сгенерировал...
3908 просмотров

Как собрать последнюю лязг-приборку?
Я пытался создать clang-tidy из источников , но он жалуется на неопределенный Команда CMake: CMake Error at clang-apply-replacements/CMakeLists.txt:5 (add_clang_library): Unknown CMake command "add_clang_library". CMake Warning (dev) in...
9407 просмотров
schedule 02.08.2023

clang-tidy игнорирует именование идентификаторов читаемости в Windows
Я хочу использовать clang-tidy, чтобы обеспечить соблюдение правил стиля моей компании. Работаю на Windows 10. Установил LLVM v6.0.1. Вот мой тестовый файл: class foo_bar { public: foo_bar() = default; private: int bar_; }; И вот...
1085 просмотров
schedule 05.04.2023

Как передать аргумент GslHeader в clang-tidy при использовании параметра -fix?
Мне не удалось найти образец кода для упорядоченной командной строки для исправления следующей ошибки: [archlinux@thinkpad fizzbuzz]$ clang-tidy fizzbuzz2.cpp -checks=cppcoreguidelines-pro-bounds-constant-array-index 5 warnings generated....
315 просмотров
schedule 14.04.2022

Обнаруживают ли Clang vs Clang tidy одни и те же предупреждения и ошибки?
Насколько мне известно, Clan-tidy может выполнять эти проверки https://clang.llvm.org/extra/clang-tidy/checks/list.html в дополнение к набору проверок по умолчанию (clang-analyser), и Clang также может обнаруживать ошибки и предупреждения...
1350 просмотров
schedule 02.01.2023

Clang-tidy неправильное округление
Документация для clang-tidy [bugprone-incorrect-roundings] проверка говорит: Число 0,499999975 (наименьшее представимое число с плавающей точкой ниже 0,5) округляется до 1,0. Насколько я могу определить, наименьшее число с плавающей...
234 просмотров
schedule 15.08.2023

Как заставить clang-tidy применять FixItHints последовательно, один за другим?
Я пишу аккуратную проверку, которая переместит комментарий в нужное место вот так: До: /// comment 1 void func(); void func2(); /// comment 2 void func3(); /// comment 3 После: /// comment 1 void func(); /// comment 2 void func2(); ///...
103 просмотров
schedule 24.03.2023

Отключение диагностики clang-tidy
Я пытаюсь настроить clang-tidy для обеспечения соблюдения соглашений об именах в проекте C. Этот проект состоит из нескольких внешних источников и использует простую среду makefile, поэтому для создания базы данных компиляции недоступны такие...
3152 просмотров
schedule 15.06.2023

Исключить Third_party из проверок clang-tidy
Я пытаюсь запустить clang-tidy в большом проекте с большим количеством файлов, содержащих сторонние библиотеки: #include "third_party/..." И поэтому я получаю много ошибок, связанных с этими сторонними библиотеками. Добавление NOLINT к...
467 просмотров

Clang AST Matchers: возможен ли фильтр на основе количества?
Я пытался написать простую программу проверки clang-tidy, которая будет проверять наличие конструктора, вызывающего fopen() более одного раза. Для этого я пытался сопоставить конструктор с более чем одним вызовом fopen() . Мое намерение состоит в...
137 просмотров

Как использовать заголовки SYSTEM с CMake и clang-tidy?
Я пытаюсь использовать clang-tidy в своем проекте CMake (3.17.1), однако он дает сбой в заголовке тестовой библиотеки Catch2 . Установка Catch2 в качестве системного заголовка, похоже, не помогает. Команда, вызываемая для clang-tidy, содержит...
1086 просмотров
schedule 27.03.2023

.clang-tidy содержимое файла конфигурации игнорируется
Я хочу изменить проверки, которые выполняет программа анализатора кода clang-tidy , но похоже, что содержимое файла конфигурации .clang-tidy игнорируется. Я создаю файл, вызывая clang-tidy с флагом -dump-config и перенаправляю вывод в файл...
496 просмотров
schedule 01.08.2022

Понимание 'const' на верхнем уровне, что может снизить удобочитаемость кода без улучшения правильности const
Обратите внимание на приведенный ниже код, в частности, на то, что get_length возвращает const size_t . #include <stdio.h> const size_t get_length(void) { return 123; } void foo(void) { size_t length = get_length();...
889 просмотров
schedule 21.11.2022

Использование clang-tidy с проектом CMake только для заголовка
Я работаю над библиотекой только для заголовков и хотел бы использовать clang-tidy, чтобы убедиться, что я соблюдаю основные принципы C ++ https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines Независимо от того, что я пытаюсь, мне кажется,...
819 просмотров
schedule 01.07.2022

Clang Static Analyzer жалуется на утечку памяти при использовании protobuf set_allocated_*
Со следующим прото-файлом message Foo { // ... } message MyMessage { Foo foo = 1; } Я установил foo с помощью сгенерированного метода set_allocated_foo , который берет на себя управление указателем: MyMessage m;...
152 просмотров

Сопоставление переменных аргументов шаблона с помощью AST Matcher
У меня есть следующий пример кода. template<class T, class... Args> T add(T first, Args... rest) { return first + add(rest...); } int add(int a, int b) { return a + b; } Когда я запускаю его через clang-check -ast-dump , я...
59 просмотров

Почему clang-tidy сканирует другие файлы заголовков?
Я использую clang-tidy для заголовочного файла header.h. Однако, как и некоторые предупреждения, выводятся системные заголовки: .../include/c++/8/bits/std_abs.h:46:8: error: expected identifier or '(' [clang-diagnostic-error] extern...
88 просмотров
schedule 01.12.2023