我正在尝试实现我的小自定义检查,例如尝试浏览本教程(有点过时了)。
我有几个问题:
- 在我克隆了 repos,实现了检查并运行了 cmake 之后,构建目标与教程不同
- 在构建和构建项目之后,我什至不知道应该运行什么,在文件或项目上执行我的检查器。
感谢您的帮助!
我正在尝试实现我的小自定义检查,例如尝试浏览本教程(有点过时了)。
我有几个问题:
感谢您的帮助!
好吧,与其使用您承认已过时的教程,不如使用官方文档中的教程如何?
https://clang.llvm.org/extra/clang-tidy/Contributing.html#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'