gpt4 book ai didi

clang - .clang-tidy 配置文件内容被忽略

转载 作者:行者123 更新时间:2023-12-04 08:55:16 33 4
gpt4 key购买 nike

我想修改代码分析器程序clang-tidy的检查正在做,但是好像是配置文件.clang-tidy的内容正在被忽视。

  • 我通过调用 clang-tidy 创建文件带旗-dump-config并将输出重定向到文件 .clang-tidy .
  • 然后我打电话sed替换值 800700 , 对应键为 google-readability-function-size.StatementThreshold 的选项.具体选项对我来说并不重要,这只是为了测试。
  • 我验证该值确实已更改。
  • 最后,我重新运行 clang-tidy查看它是否已接受新配置,但它保持不变。

  • # generate config
    clang-tidy -dump-config > .clang-tidy
    # change config
    sed -i 's/800/700/' .clang-tidy
    # verify change
    grep '700' .clang-tidy
    # use config, does not work
    clang-tidy -config '' -dump-config
    CheckOption 保持默认值,配置文件的内容已被忽略:
    CheckOptions:
    # some lines omitted for brevity
    - key: google-readability-function-size.StatementThreshold
    value: '800'
    运行 clang-tidy -config '' -dump-config -explain-config显示至少已找到配置文件,即在检测到的配置文件中启用了许多 clang-analyzer 特定检查,但检查 google-readability-function-size.StatementThreshold未列出。
    我还尝试将配置作为命令行参数直接传递给命令 clang-tidy -config="{CheckOptions: [ {key: google-readability-function-size.StatementThreshold, value: 700} ]}" -dump-config ,但得到了相同的结果。
    命令 clang-tidy --version给出以下输出,在 Ubuntu 20.04 上运行:
    LLVM (http://llvm.org/):
    LLVM version 10.0.0

    Optimized build.
    Default target: x86_64-pc-linux-gnu
    Host CPU: haswell

    最佳答案

    要查看更改,您需要启用检查:

    Checks:          'google-readability-function-size'
    您可以看到它在有效配置中发生了变化:
    clang-tidy --dump-config
    另一个需要注意的陷阱是解析值的错误将被静默丢弃。

    关于clang - .clang-tidy 配置文件内容被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63858316/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com