clang-tidy - Clang-Tidy:在添加参数时解决 No Match 错误
问题描述
我正试图让铿锵有力的工作来分析我的代码。目前,我有这个命令:
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
。
有谁知道这个问题是什么?
解决方案
我有这个问题。对我来说,这是我最近安装的 zsh 默认设置的问题。
这是来自 zsh 文档:
NOMATCH (+3) 如果文件名生成模式没有匹配项,则打印错误,而不是在参数列表中保持不变。这也适用于初始
~' or
=' 的文件扩展。
我认为这是为了阻止人们rm *
意外输入内容,我可以看到它有它的优点,尽管我个人更喜欢危险地生活,所以我通过添加unsetopt nomatch
到~/.zshrc
then ran的末尾来禁用它source ~/.zshrc
。
如果您更喜欢使用默认设置,则需要将 clang-tidy 称为noglob clang-tidy
.
如果是这种情况,我会添加alias clang-tidy='noglob clang-tidy'
到您的 .zshrc 文件中。
推荐阅读
- javascript - Exporting interface of redux store state
- php - 告诉文件的扩展名并回显某个值。(PHP/jQuery)
- laravel - 在 Laravel 中显示两个表中的数据
- python-3.x - 如何从 numpy 数组中输入数据来训练 CNTK 回归模型
- c++ - 使用带有派生类的 shared_ptr 的向量初始化器列表构造函数
- android - 在 Android 上克隆应用程序是否类似于运行迷你虚拟机,它会创建伪操作系统吗?
- unity3d - 统一要求加电子弹
- angular - EventListener 不接收 Event/Angular
- c# - JetBrains Rider “重新格式化代码”操作 (Ctrl+Alt+L) 删除文件末尾的换行符
- javascript - 小倍数:如何加轴?