Описание тега clang-tidy

По вопросам о clang-tidy как статическом анализаторе и инструменте модернизации кода. Для более общих вопросов, таких как диагностические сообщения компилятора, используйте тег clang.
0 ответов

Используйте clang-tidy для исходных файлов CUDA

Существует несколько инструментов статического анализа, разработанных для C/C++, но они не особенно полезны для тестирования источников CUDA. Поскольку clang версии 6 способен компилировать CUDA, я хотел проверить, какие у меня варианты с использова…
18 ноя '17 в 01:25
1 ответ

LLVM на MacOs - имя неизвестного типа 'template' в стандартном файле iosfwd

Я установил LLVM на MacOS 10.13, используя homebrew: brew install --with-toolchain llvm Затем я экспортировал необходимые переменные, основываясь на этом руководстве. export PATH="/usr/local/opt/llvm/bin:$PATH" export CC=/usr/local/opt/llvm/bin/clan…
30 авг '18 в 09:42
0 ответов

Вставьте отчет о чистоте лукавства в SonarQube

Во-первых, извините за мой английский. Я работаю с унаследованным кодом C, созданным с помощью CVI 6.0, и изучаю различные инструменты проверки и отчетности, такие как Cppcheck, Clang-Tidy и CCCC. Я использую sonarqube со сканером сонара с плагином …
0 ответов

Clang-tidy ложноположительный с наддувом:: вариант

При выполнении clang-tidy на этом минимальном примере, опубликованном ниже, я получаю (imho) ложную положительную ошибку от clang-tidy (полная трассировка ошибок в конце) Value assigned to field 'id' in implicit constructor is garbage or undefined […
22 май '18 в 12:06
0 ответов

Игнорировать ошибки диагностики, связанные со встроенной сборкой, в clang-tidy

Я пытаюсь использовать clang-tidy (версия 6.0.0) для выполнения некоторого статического анализа на базе кода, которая должна выполняться на специальном процессоре управления. Он работает довольно хорошо, за исключением некоторых диагностических ошиб…
17 сен '18 в 21:56
1 ответ

clang-tidy: анализ файла с несколькими ошибками

Можно ли проанализировать файл C/C++ в clang-tidy, игнорируя при этом его синтаксические ошибки / ошибки компиляции? У меня есть очень большой файл, в котором есть несколько ошибок компиляции, но я все еще хочу проанализировать его с clang-tidy, Я п…
1 ответ

Как строго нацелиться на C++98 в CLion

Почему-то я не могу настроить CLion на использование только C++ 98 для моего проекта Я продолжаю получать clang-tidy для C++11 вместо C++ 98 (как мне установить C++ 98) Я не получаю никаких красных линий или ошибок компилятора, когда использую синта…
24 апр '18 в 22:43
1 ответ

Есть ли способ избежать этого предупреждения от clang-tidy (fuchsia-default-arguments) при инициализации строки?

Рассмотрим этот кусок кода: #include <iostream> int main () { std::string str = "not default"; std::cout << str << std::endl; return 0; } Бег clang-tidy -checks=* string.cpp дает следующее: 7800 warnings generated. /tmp/clang_tidy_…
06 июл '18 в 21:09
1 ответ

Где найти список доступных опций для проверки Clang-tidy "readability-identifier-naming"?

Случай использования Я хочу настроить readability-identifier-naming средство проверки clang-tidy, работающее на моей кодовой базе. Фон Средство проверки в clang-tidy может быть снабжено CheckOptions, например: clang-tidy -checks='-*,readability-iden…
15 янв '19 в 15:33
2 ответа

clang-tidy на Windows с MSVC2015

Я пытаюсь использовать clang-tidy на Windows - пока без успеха. В качестве предварительного условия я установил LLVM 3.9.1. Мой обычный компилятор - MSVC 2015, моя система сборки - QBS 1.7.2. Используя QBS, я сгенерировал compile_commands.json, Коне…
10 фев '17 в 10:07
1 ответ

clang-tidy cmake исключить файл из проверки

У меня есть источник в моем проекте, который я не могу контролировать. Я использую интеграцию cmag-tidy в cmake для анализа своего кода, и эта зависимость запускает МНОГО предупреждений. Есть ли способ сказать cmake не запускать clang-tidy для опред…
31 мар '18 в 19:54
0 ответов

Как использовать clang-tidy в MSYS2 qtcreator 4.7.1?

Я использую MSYS2 с последней версией QtCreator (4.7.1). В прошлых выпусках QtCreator я успешно использовал функцию "Clang Static Analyzer". В этой версии QtCreator он был переименован в "Clang-Tidy and Clazy". Однако при его запуске выдается ошибка…
3 ответа

Clang-Tidy не может найти мои заголовочные файлы

Новичок лязгать и лязгать здесь. У меня есть проект с такой структурой: project/ - build/ - cmake/ - component1/ - src/ - someFile.cpp - someFile2.cpp - someFile.hpp - someFile2.hpp - component2/ - etc... - Когда я использую clang-tidy, чтобы просмо…
12 сен '16 в 16:47
1 ответ

clang-tidy игнорирует именование идентификаторов читаемости в Windows

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

Написание определенной проверки Clang

Я пытаюсь реализовать свою маленькую пользовательскую проверку, например, пытаясь пройтись по этому уроку (который немного устарел). У меня есть несколько проблем: После того, как я клонировал репозитории, реализовал проверку и запустил cmake, цели …
20 июл '18 в 08:35
0 ответов

Модуль clang-tidy readability-identifier-naming не может правильно обрабатывать атрибуты класса и методы класса

Я хотел бы использовать модуль clang-tidy 'readability-identifier-naming' для очистки моего кода, но мне не удалось его правильно использовать на коротком примере с атрибутом класса и методом. Я использовал следующий файл.clang-tidy: Checks: '-*,rea…
18 июн '18 в 09:34
1 ответ

Какие все юридические ключи для.clang-tidy

Есть ли место, где документируется файл.clang-tidy? все, что я мог найти, это: $ clang-tidy -dump-config --- Checks: '-*,some-check' WarningsAsErrors: '' HeaderFilterRegex: '' FormatStyle: none User: user CheckOptions: - key: some-check.SomeOption v…
27 окт '18 в 21:30
1 ответ

Перегруженный "оператор ++" возвращает неконстантный тип, и clang-tidy жалуется

Я только что получил следующее предупреждение от Clang-Tidy: overloaded "operator++" returns a non-constant object instead of a constant object type https://clang.llvm.org/extra/clang-tidy/checks/cert-dcl21-cpp.html К сожалению, ссылка, которую они …
3 ответа

Каков правильный стиль защиты заголовка LLVM?

В clang tidy проверка [llvm-header-guard] ищет охранники заголовка стиля LLVM, но я не могу найти примеров правильного стиля защиты заголовка LLVM, в частности структуры имени, заданного для определения, страниц стандартов кодирования ничего не упом…
09 май '17 в 22:37
1 ответ

Есть ли готовая конфигурация clang-tidy clion для C++03?

CLion имеет хорошую интеграцию с Clang-Tidy, но конфигурация по умолчанию нацелена на современный C++. Однако компилятор, с которым я застрял, - это только C++03, и все советы Clang-Tidy по модернизации моего кода просто продолжают сказываться на то…
23 ноя '17 в 09:53