gpt4 book ai didi

c++ - 如何防止 clang-format 在流运算符调用之间添加换行符 <<

转载 作者:行者123 更新时间:2023-12-02 10:05:30 26 4
gpt4 key购买 nike

我们目前正在使用 clang-format 格式化我们的代码库。 .我们发现了一种情况,由于某种原因,流操作符到 std::cout如果存在两个连续的字符串文字,则移至下一行。在两个字符串文字之间放置一个变量会导致 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 安装程序,并且可以使用默认配置文件重现。

最佳答案

此行为无法通过 .clang-format 更改文件,因为它是代码的一部分。

此行为是在此提交中引入的:
https://github.com/llvm-mirror/clang/commit/df28f7b8dd6a032515109de4ff5b4067be95da8e

错误报告链接:https://bugs.llvm.org/show_bug.cgi?id=45018

关于c++ - 如何防止 clang-format 在流运算符调用之间添加换行符 <<,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60341331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com