首页 > 解决方案 > 为什么我的 clang 格式不支持 PPDirectiveIndentStyle 选项?

问题描述

在 OSX 上安装了最新版本的 clang-format:

$ brew upgrade clang-format
Error: clang-format 2018-04-24 already installed
$ clang-format -version
clang-format version 7.0.0 (tags/google/stable/2018-04-24)

并在 _clang-format 文件中获取一行来格式化我的 C++ 代码:

PPDirectiveIndentStyle: AfterHash

导致这样的错误:

YAML:17:25: error: unknown key 'PPDirectiveIndentStyle'
PPDirectiveIndentStyle: AfterHash

我用谷歌搜索,得知这个选项是在 2017.8 [参考] 引入的。所以应该支持。我该如何解决这个问题?

标签: c++homebrewclang-format

解决方案


终于解决了!关键应该是IndentPPDirectives。像这些:

IndentPPDirectives: AfterHash

推荐阅读