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

Я пытаюсь реализовать свою маленькую пользовательскую проверку, например, пытаясь пройти через этот урок (что немного устарело).

У меня есть несколько проблем:

  • После того, как я клонировал репозитории, осуществил проверку и запустил cmake, строит цели разные из учебника
  • После сборки и создания проекта я даже не знаю что я должен запустить, чтобы выполнить мою проверку в файле или в проекте.

Спасибо вперед за вашу помощь!

-1

Решение

Что ж, вместо использования учебника, который, как вы признаете, устарел, как насчет использования учебника, который является частью официальной документации?

http://clang.llvm.org/extra/clang-tidy/#writing-a-clang-tidy-check

что я должен запустить, чтобы выполнить мою проверку в файле или в проекте.

Запустите исполняемый файл clang-tidy с правильными параметрами (для получения более подробной информации см. Вышеупомянутую документацию)

$ clang-tidy test.cpp -checks=-*,your-custom-check-name

-* отключает все проверки по умолчанию, так что это будет запускать только пользовательские проверки.

0

Другие решения

Я решена построить целевую проблему, что цель check-clang-tools отсутствовала. В структуре файла cmake, на llvm/tools/clang/tools уровень, в CMakeLists.txt там была пропущенная строка, которую я должен добавить:
add_clang_subdirectory(clang-tools-extra)


решение к проблема исполнения:

  1. Убедитесь, что somedir/llvm/build/bin добавлен в ваш PATH
  2. Тогда вам нужно выполнить

llvm/tools/clang/tools/clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
fileyouwanttocheck.cpp -checks='-*,your-check'

или же

llvm/tools/clang/tools/clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
project_folder_you_want_to_check -checks='-*,your-check'

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector