Я пытаюсь реализовать свою маленькую пользовательскую проверку, например, пытаясь пройти через этот урок (что немного устарело).
У меня есть несколько проблем:
Спасибо вперед за вашу помощь!
Что ж, вместо использования учебника, который, как вы признаете, устарел, как насчет использования учебника, который является частью официальной документации?
http://clang.llvm.org/extra/clang-tidy/#writing-a-clang-tidy-check
что я должен запустить, чтобы выполнить мою проверку в файле или в проекте.
Запустите исполняемый файл clang-tidy с правильными параметрами (для получения более подробной информации см. Вышеупомянутую документацию)
$ clang-tidy test.cpp -checks=-*,your-custom-check-name
-*
отключает все проверки по умолчанию, так что это будет запускать только пользовательские проверки.
Я решена построить целевую проблему, что цель check-clang-tools отсутствовала. В структуре файла cmake, на llvm/tools/clang/tools
уровень, в CMakeLists.txt
там была пропущенная строка, которую я должен добавить:
add_clang_subdirectory(clang-tools-extra)
решение к проблема исполнения:
somedir/llvm/build/bin
добавлен в ваш PATH
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'