clang-format:类声明结束与名称空间关闭之间的空行

简·戴因哈德

我使用clang-format格式化我们的C ++代码。我想在类声明和周围名称空间的右括号之间留一条空行,如下所示:

namespace Foo {

class Bar {
};

}

但是clang格式将我的代码更改为此:

namespace Foo {

class Bar {
};
}

它删除了类声明和名称空间的右括号之间的空行。

我的问题:有没有办法防止clang格式删除空行?

这是我当前的clang格式配置:

Language: Cpp
AccessModifierOffset: -4
AlignAfterOpenBracket: true
AlignConsecutiveAssignments: false
AlignEscapedNewlinesLeft: false
AlignOperands: false
AlignTrailingComments: false
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakTemplateDeclarations: true
BinPackArguments: true
BinPackParameters: true
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Attach
BreakBeforeTernaryOperators: false
BreakConstructorInitializersBeforeComma: false
ColumnLimit: 80
CommentPragmas: '^ IWYU pragma:'
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth: 0
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: true
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
ForEachMacros: [foreach, Q_FOREACH, BOOST_FOREACH]
IndentCaseLabels: false
IndentWidth: 4
IndentWrappedFunctionNames: false
KeepEmptyLinesAtTheStartOfBlocks: false
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBlockIndentWidth: 4
ObjCSpaceAfterProperty: true
ObjCSpaceBeforeProtocolList: true
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
SpaceAfterCStyleCast: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 4
SpacesInAngles: false
SpacesInCStyleCastParentheses: false
SpacesInContainerLiterals: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Cpp11
TabWidth: 4
UseTab: Never
科博洛格

我找到了一种解决方法:将内联注释添加到命名空间的右括号中,如下所示:

namespace my_namespace {

class MyClass {
    int n;
};

} // namespace my_namespace

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

vim-clang-format:找不到clang-format

来自分类Dev

clang和gcc之间的区别

来自分类Dev

转换为clang格式的C ++ 17嵌套名称空间?

来自分类Dev

多行函数声明参数的Clang格式问题

来自分类Dev

朋友声明:这是clang中的错误吗?

来自分类Dev

GCC和Clang:关闭纯优化

来自分类Dev

名称空间与所包含的类具有相同的名称,对于gcc来说不错,对于clang来说不好

来自分类Dev

clang-format破坏了皮棉注释

来自分类Dev

clang-format如何忽略extern C?

来自分类Dev

使用 clang-format 删除尾随空格

来自分类Dev

嵌套类中g ++和clang ++之间的不同行为

来自分类Dev

从clang中的FunctionDecl类获取参数信息

来自分类Dev

使用clang获取类中的方法列表

来自分类Dev

Clang AST用于模板类的模板方法

来自分类Dev

使用clang获取类中方法的列表

来自分类Dev

命名空间范围中的extern-gcc,clang和msvc

来自分类Dev

clang / g ++与私有继承和使用声明的区别

来自分类Dev

clang格式:将指针声明的星号(*)与变量名对齐

来自分类Dev

libclang,clang_Cursor_isAnonymous什么是匿名声明?

来自分类Dev

后期默认模板参数声明出现clang ++错误

来自分类Dev

如何识别在clang中的函数体中声明的变量

来自分类Dev

Clang AST Matchers:如何从函数声明中查找函数体?

来自分类Dev

clang格式:将指针声明的星号(*)与变量名对齐

来自分类Dev

如何在Clang ++中关闭_all_优化?

来自分类Dev

如何使用Rcpp在Rstudio中关闭CLANG诊断?

来自分类Dev

使用Clang ++,有没有办法将文件包含为名称空间等?

来自分类Dev

在不同名称空间中重新定义符号的clang错误

来自分类Dev

如何在clang(或gcc)中分解C ++名称?

来自分类Dev

clang-query:检查函数参数类型的模板参数的名称

Related 相关文章

  1. 1

    vim-clang-format:找不到clang-format

  2. 2

    clang和gcc之间的区别

  3. 3

    转换为clang格式的C ++ 17嵌套名称空间?

  4. 4

    多行函数声明参数的Clang格式问题

  5. 5

    朋友声明:这是clang中的错误吗?

  6. 6

    GCC和Clang:关闭纯优化

  7. 7

    名称空间与所包含的类具有相同的名称,对于gcc来说不错,对于clang来说不好

  8. 8

    clang-format破坏了皮棉注释

  9. 9

    clang-format如何忽略extern C?

  10. 10

    使用 clang-format 删除尾随空格

  11. 11

    嵌套类中g ++和clang ++之间的不同行为

  12. 12

    从clang中的FunctionDecl类获取参数信息

  13. 13

    使用clang获取类中的方法列表

  14. 14

    Clang AST用于模板类的模板方法

  15. 15

    使用clang获取类中方法的列表

  16. 16

    命名空间范围中的extern-gcc,clang和msvc

  17. 17

    clang / g ++与私有继承和使用声明的区别

  18. 18

    clang格式:将指针声明的星号(*)与变量名对齐

  19. 19

    libclang,clang_Cursor_isAnonymous什么是匿名声明?

  20. 20

    后期默认模板参数声明出现clang ++错误

  21. 21

    如何识别在clang中的函数体中声明的变量

  22. 22

    Clang AST Matchers:如何从函数声明中查找函数体?

  23. 23

    clang格式:将指针声明的星号(*)与变量名对齐

  24. 24

    如何在Clang ++中关闭_all_优化?

  25. 25

    如何使用Rcpp在Rstudio中关闭CLANG诊断?

  26. 26

    使用Clang ++,有没有办法将文件包含为名称空间等?

  27. 27

    在不同名称空间中重新定义符号的clang错误

  28. 28

    如何在clang(或gcc)中分解C ++名称?

  29. 29

    clang-query:检查函数参数类型的模板参数的名称

热门标签

归档