Вопросы по теме '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 просмотров
schedule
19.07.2022
Как собрать последнюю лязг-приборку?
Я пытался создать 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 просмотров
schedule
06.05.2022
Clang AST Matchers: возможен ли фильтр на основе количества?
Я пытался написать простую программу проверки clang-tidy, которая будет проверять наличие конструктора, вызывающего fopen() более одного раза. Для этого я пытался сопоставить конструктор с более чем одним вызовом fopen() . Мое намерение состоит в...
137 просмотров
schedule
25.06.2022
Как использовать заголовки 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 просмотров
schedule
19.03.2023
Сопоставление переменных аргументов шаблона с помощью 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 просмотров
schedule
28.11.2022
Почему 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