【问题标题】:Error with RawStringFormats in clang-format in CLionCLion 中 clang 格式的 RawStringFormats 错误
【发布时间】:2020-01-12 03:57:25
【问题描述】:

我正在尝试在 CLion 中使用 clang-format 文件,但 CLion 给了我错误: Error reading [path to clang-format]: Invalid Argument

错误与我的.clang-format 文件中的RawStringFormats 有关。当我删除 RawStringFormats 部分时,CLion 没有给我任何错误。

我的.clang-format 文件是由使用 Google 标准的脚本自动生成的。

我需要找出问题的原因,以便我可以修改脚本以防止出现此问题。

RawStringFormats: 
  - Delimiter:       pb
    Language:        TextProto
    BasedOnStyle:    google

【问题讨论】:

  • 您可能使用旧版本的 clang-format 生成了格式文件。较新版本的RawStringFormats 参数略有不同。因此,请确保两个版本(您的生成版本和编辑器版本)匹配
  • 也许有更快的方法,但我使用echo "" | clang-format --dry-run 来验证文件

标签: c++ clion clang-format


【解决方案1】:

Delimiters是一个数组参数,所以

RawStringFormats:
  - Language: TextProto
    BasedOnStyle: Google
    Delimiters: [pb]

CLion 有一个模式验证器,您的示例中的pb 在编辑器中以黄色突出显示。工具提示显示消息:

Schema validation: incompatible types
Required: array. Actual: String

【讨论】:

  • 我只是想补充一点,它不仅是pb -> [pb],而且关键是复数Delimiter -> Delimiters
猜你喜欢
  • 2016-04-11
  • 2021-06-12
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2017-03-19
  • 2022-06-11
相关资源
最近更新 更多