首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clang-Tidy:解决添加参数时的不匹配错误

Clang-Tidy:解决添加参数时的不匹配错误
EN

Stack Overflow用户
提问于 2020-06-09 00:37:23
回答 1查看 155关注 0票数 0

我正在尝试让clang-tidy工作来分析我的代码。目前,我有这个命令:

代码语言:javascript
复制
clang-tidy file.C -- -I/all/my/include/files -L/all/my/libs <any_other_args_i_need>

我假设这很好用,因为我得到了这样的结果:

代码语言:javascript
复制
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时,会弹出此错误。

有人知道这个问题是什么吗?

EN

回答 1

Stack Overflow用户

发布于 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文件中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62266965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档