【问题标题】:clang-format add inconsistent line break in function declarationclang-format 在函数声明中添加不一致的换行符
【发布时间】:2017-12-05 09:54:25
【问题描述】:

我喜欢在 C/C++ 的大型代码库中使用 clang 格式。

我不明白为什么 clang-format 有时会给我这种不一致的格式

virtual void someReallyLongFunctionName(
    float* aaaaa, float* aaaaaaaaaaaaa, float* bbbbb, float* bbbbb, float* bbbbbbb, int* ccccc, int* cccccc,
    int* ccccc, float* cccccccc, float* cccccccc, float* ccccccc, float* ccccccccc, float* cccccc, float* ccccccccc,
    float* ccccccccccc, float* c, float* ccc, float* ccccc, float* ccccc, int* cccc, float* dddddddddddddddddddddd,
    float* ddddd, float* dddd, float* ffffffffffff, int* fffffff, float* fffffff, float* ffffffffffffffffffffff,
    int* ffffff, int* fffff, int* fffffffffffffff, int ffsddffffffffff, float* aaaaaaaaaaaaaaaa,
    float* aaaaaaaaaaaa, int* aaaaaaaaaaaa, logical* aaaaa, float* bbbbbbbbb) const = 0;

virtual void shortName(float* aaaaa, float* aaaaaaaaaaaaa, float* bbbbb, float* bbbbb, float* bbbbbbb, int* ccccc,
                       int* cccccc, int* ccccc, float* cccccccc, float* cccccccc, float* ccccccc, float* ccccccccc,
                       float* cccccc, float* ccccccccc, float* ccccccccccc, float* c, float* ccc, float* ccccc,
                       float* ccccc, int* cccc, float* dddddddddddddddddddddd, float* ddddd, float* dddd,
                       float* ffffffffffff, int* fffffff, float* fffffff, float* ffffffffffffffffffffff,
                       int* ffffff, int* fffff, int* fffffffffffffff, int ffsddffffffffff, float* aaaaaaaaaaaaaaaa,
                       float* aaaaaaaaaaaa, int* aaaaaaaaaaaa, logical* aaaaa, float* bbbbbbbbb) const = 0

我使用的是clang-format -style="{BasedOnStyle: Google, ColumnLimit: 120, IndentWidth: 4}",版本 4.0.0。

我可以使用哪个开关或惩罚值来强制someReallyLongFunctionName 看起来像这样

virtual void someReallyLongFunctionName(float* aaaaa, float* aaaaaaaaaaaaa, ...

并且没有引入额外的换行符。

我知道该接口违反了 c++ 核心准则。然而,这个遗留代码的格式应该是一致的。

【问题讨论】:

标签: c++ clang-format


【解决方案1】:

AlignAfterOpenBracket: DontAlign 正在强制执行所需的行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-27
    • 2022-12-23
    • 2020-06-06
    • 1970-01-01
    • 2019-01-27
    • 2022-01-14
    • 2017-11-27
    • 2020-03-18
    相关资源
    最近更新 更多