【问题标题】:clang-tidy: Analyze file with multiple errorsclang-tidy:分析有多个错误的文件
【发布时间】:2018-06-01 18:55:51
【问题描述】:

是否可以分析 clang-tidy 中的 C/C++ 文件,同时忽略其语法/编译错误?

我有一个非常大的文件,其中有几个编译错误,但我仍然想用clang-tidy 分析它。

我收到以下错误消息:

20 warnings and 20 errors generated.
Error while processing <myfile.c>
error: too many errors emitted, stopping now [clang-diagnostic-error]

我看到在一个较小的文件中,可能会出现一些语法错误,但仍然会显示诸如超出数组末尾的索引等问题。

有没有办法让我的文件仍然被分析,尽管有错误(比如增加可能的错误的数量)?

【问题讨论】:

    标签: clang static-analysis clang-static-analyzer clang-tidy


    【解决方案1】:

    您可以通过将-ferror-limit=0 应用于编译标志来指示clang-tidy 继续处理错误,即在clang-tidy 命令行中添加以下内容:

    -extra-arg=-ferror-limit=0

    -ferror-limit 的默认值确实是 20。

    或者,您可能希望将限制设置为您选择的更高数量,而不是完全禁用限制。

    请注意,如果您使用的是 run-clang-tidy.py 脚本,而不是直接使用 clang-tidy,则需要 5.0 版才能支持 -extra-arg 参数。

    【讨论】:

      猜你喜欢
      • 2021-04-10
      • 2019-08-05
      • 2016-05-17
      • 1970-01-01
      • 2017-01-20
      • 2020-02-16
      • 2018-10-01
      • 2020-06-28
      • 2018-03-20
      相关资源
      最近更新 更多