【问题标题】:Prevent clang-format from breaking function pointer definitions防止 clang-format 破坏函数指针定义
【发布时间】:2016-10-22 17:11:30
【问题描述】:

Clang 格式改变了这一点:

HANDLE (*get)();

到:

HANDLE(*get)
();

我们如何防止这种情况发生? 请注意,如果我们有 HandlehANDLE 或其他任何不是全部大写的,则不会应用此格式。

【问题讨论】:

    标签: c++ c clang-format


    【解决方案1】:

    如果您有ColumnLimit: 0,就会发生这种情况。对于ColumnLimit 的任何其他值,括号保持在同一行。请注意,预定义样式WebKit 设置为ColumnLimit: 0,因此您可能正在使用WebKit 样式。您的解决方法是将ColumnLimit 设置为一些合理的非零值。

    同样有趣的是,一旦括号位于单独的行上,clang-format 样式选项都不会强制它们放回第一行,即使您将 ColumnLimit 设置为非零值。

    我认为这是clang-format 缺陷。

    【讨论】:

    • 它有效。但是我不明白 HANDLE 和其他的有什么区别,比如 Handle、handle、......也许你想的那样是一个 clang 格式的错误。
    • 顺便说一句,我使用的是 LLVM 样式,这也将 ColumnLimit 设置为 0。
    • 不,llvm 样式的 ColumnLimit 设置为 80。至少它适用于我在 Ubuntu 上使用的 clang-format 6.0.0。
    猜你喜欢
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 2014-01-23
    • 1970-01-01
    • 2022-01-01
    • 2021-07-26
    相关资源
    最近更新 更多