-1

我正在尝试实现我的小自定义检查,例如尝试浏览本教程(有点过时了)。

我有几个问题:

  • 在我克隆了 repos,实现了检查并运行了 cmake 之后,构建目标与教程不同
  • 在构建和构建项目之后,我什至不知道应该运行什么,在文件或项目上执行我的检查器。

感谢您的帮助!

4

2 回答 2

3

好吧,与其使用您承认已过时的教程,不如使用官方文档中的教程如何?

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

-*禁用所有默认检查,因此这只会运行您的自定义检查。

于 2018-07-23T08:01:58.417 回答
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'

于 2018-07-31T11:29:44.337 回答