我正在尝试让clang-tidy工作来分析我的代码。目前,我有这个命令:
clang-tidy file.C -- -I/all/my/include/files -L/all/my/libs <any_other_args_i_need>我假设这很好用,因为我得到了这样的结果:
End of search list.
12 warnings generated.
Suppressed 12 warnings (12 in non-user code).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.现在,当我添加任何其他参数(即-checks=-*,clang-analyzer-*,-clang-analyzer-cplusplus*)时,我得到错误clang-tidy: No match。除了上面的命令之外,当我添加任何其他-argument时,会弹出此错误。
有人知道这个问题是什么吗?
发布于 2020-06-27 22:11:25
我有这个问题。对我来说,这是我最近安装的zsh的默认设置的问题。
这来自zsh文档:
NOMATCH (+3)如果文件名生成模式没有匹配项,则打印错误,而不是将其保留在参数列表中不变。这也适用于初始
~' or=‘的文件扩展。
我认为这是为了防止人们不小心输入像rm *这样的东西,这是有好处的,尽管就我个人而言,我更喜欢生活在危险中,所以我禁用了它,在~/.zshrc末尾添加了unsetopt nomatch,然后运行了source ~/.zshrc。
如果您更喜欢使用默认值,则需要将clang-tidy调用为noglob clang-tidy。
如果是这种情况,我会将alias clang-tidy='noglob clang-tidy'添加到您的.zshrc文件中。
https://stackoverflow.com/questions/62266965
复制相似问题