【发布时间】: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