【问题标题】:What does `clang-check` do without `-analyze` option?如果没有 `-analyze` 选项,`clang-check` 会做什么?
【发布时间】:2015-06-30 20:37:07
【问题描述】:

clang-check,Clang 的内置静态分析工具,有一个-analyze 选项,帮助字符串只是说“运行静态分析引擎”。有了这个标志,我看到在我的几个文件上运行clang-check 的输出很少;没有它,我会看到很多警告。

运行clang-check这个静态分析工具的主要目的不就是运行静态分析引擎吗?为什么我在运行引擎时看到 less 输出,该工具在没有标志的情况下会做什么?

【问题讨论】:

    标签: c++ llvm clang


    【解决方案1】:

    不带任何选项运行clang-check 运行-fsyntax-only 模式(检查语法是否正确)。仅当您指定 -analyze 时,才会执行静态分析工具,有关已执行检查的完整列表,请参阅 http://clang-analyzer.llvm.org/available_checks.html

    • 注 1:您可以使用 clang-check 执行各种其他操作,例如AST 倾销。
    • 注意2:不能同时指定-fsyntax-only-analyze

    【讨论】:

    • 听起来 -analyze 应该 always 发出 more 输出,然后,这似乎不是我看到的行为.. .
    • 不,它没有。 -analyze 不结合 -fsyntax-only 和它自己的跳棋。
    • 哦,那听起来我误解了你的第二点。所以-analyze 不会为(根据 Clang 的)甚至在语法上无效的代码发出错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    相关资源
    最近更新 更多