我们目前正在使用clang-format. 我们发现了一种情况,std::cout如果存在两个连续的字符串文字,由于某种原因,流运算符 to 被移动到下一行。在两个字符串文字之间放置一个变量会导致 clang-format 不会更改格式。.clang-format为了避免这种情况,需要在文件中进行哪些更改?
int main()
{
std::cout << "something" << "something" << std::endl;
}
变成
int main()
{
std::cout << "something"
<< "something" << std::endl;
}
尽管
int main()
{
int a = 0;
std::cout << "something" << a << "something" << std::endl;
}
保持不变。请注意,虽然最后一个片段更宽,但它没有分成多行,而上面较短的片段是。
这与 LLVM 9.0.0 Windows 安装程序一起使用,并且可以使用默认配置文件重现。