This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CODECOMPOSER:如何设置 Clang-tidy?

Guru**** 2393725 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1527757/codecomposer-how-to-set-up-clang-tidy

部件号:CODECOMPOSER

工具/软件:

在 CCS 20.2 中、如何设置 CLANG-tidy?
目前、我在工程目录中有一个.clang-tidy 文件、根据 clangd 日志、该文件已加载、但不会在 IDE 中生成警告。
我是否需要在 IDE 中配置某些功能? 也许禁用内置 Clang-tidy 菜单? 或者我的文件刚刚损坏了吗?

Checks: "-*,readability-identifier-naming"
CheckOptions:
  - { key: readability-identifier-naming.NamespaceCase, value: lower_case }
  - { key: readability-identifier-naming.ClassCase, value: CamelCase }
  - { key: readability-identifier-naming.PrivateMemberPrefix, value: m_ }
  - { key: readability-identifier-naming.StructCase, value: CamelCase }
  - { key: readability-identifier-naming.FunctionCase, value: lower_case }
  - { key: readability-identifier-naming.VariableCase, value: lower_case }
  - { key: readability-identifier-naming.GlobalConstantCase, value: UPPER_CASE }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试在工程文件夹中创建一个.clang-tidy 文件、但似乎也没有生成任何警告。 只有在“CCS Settings“中指定复选框时才会看到它们。 我需要进一步研究。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我怀疑这可能是因为我们对 clangd 进行了大修。 最熟悉此问题的工程师目前不在工作、因此可能需要几天的时间进行更新

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    工程师有任何新闻吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Lukas:

    很抱歉耽误你的时间。 工程人员认为文件中包含规则可能不受支持。 我想与一位特定的工程师确认不在工作。 我相信他会在本周晚些时候回来。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否能够确认这一点?
    如果不可能、我将补充这一点、作为一项建议。 .clang-tidy 作为标准文件、有助于实现工具链兼容性、并使确保人员和工程之间的编码标准一致性更加容易。 由于.clang-format 是有效的、因此只有这两种格式都有效时、它才是一致的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    令人惊讶的是、我很难在这方面得到确认。 根据我自己的内部分析、从 CCS IDE 运行 clang-tidy 时、似乎没有使用该文件。 有趣的是,如果我从命令行运行 clang-tidy 与-- list-checks,它似乎确实拿起文件中的检查。

    我同意我们应该查看.clang-tidy 文件。 如果我可以确认目前不支持该功能、我将要求我们在将来的版本中提供该功能。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我为此提交了一张票。 跟踪链接: https://sir.ext.ti.com/jira/browse/EXT_EP-12739

    谢谢

    Ki