clang-format 相关问题

clang-format是一种格式化C / C ++ / Java / JavaScript / Objective-C / Protobuf代码的工具。

如何维护不同 clang-format 版本的 .clang-format 文件?

这个问题使用不同的 clang 格式版本扩展了 Unify 输出。问题是 clang-format 的默认行为因版本而异,甚至对于内置样式也是如此。相当...

回答 2 投票 0

使用 clang-format 缩进预处理器指令

我正在开发一个 C++ 项目,其中使用了大量#pragma omp。我使用美妙的 clang-format 来保持整洁,但它总是删除所有预处理器指令的缩进。有没有...

回答 5 投票 0

防止在 clang-format c++ 宏使用后出现新行

想象一下我们有用于格式化日志构建的宏,例如: LOG(log_level)("key1", "value1")("key2", "value2")...; 在这种情况下,我们将有

回答 1 投票 0

clang 格式的多行数组定义和结束大括号

我正在使用 clang-format (通过 VScode),它以这种方式重构我的数组定义代码 int my_array[] = { 选项1、2、 选项2、4、 结尾}; 虽然我希望结尾的大括号...

回答 3 投票 0

如何将 clang 格式的结果输出到文件?

我想使用 clang-format 将 C/C++ 文件转储到磁盘中。我现在正在使用这个命令: clang格式的文件.c 重新格式化以下源代码片段: int main() { 字符名称[50]; int 我...

回答 2 投票 0

Clang 格式将方法调用和语句拆分为多行

我在 Windows 上使用 clang-format 版本 18。 在大多数情况下,我们希望方法调用中的所有参数都位于同一行,但在复杂的情况下,我们希望它们位于不同的行并对齐...

回答 1 投票 0

clang-format 样式文件路径格式不起作用

我正在使用 clang-format 15。根据文档,可以使用 --style='file: 的 --style 选项指定自定义样式文件。 但是,我遇到了问题

回答 1 投票 0

使用 clang-format 保留用作函数中间参数的短 lambda 完整

我想用 clang-format 格式化代码,并保持用作中间函数参数的 lambda 不变(按原样): 无效 f() { 函数(0, [] {}, 0); } 我在 clang-format 9 中尝试的一切......

回答 2 投票 0

Clang 格式放入过多的选项卡

我正在尝试使用 clang-format (特别是 git clang-format 集成)来格式化我的提交。 这样做时,在多个位置,clang 格式的输出数量非常可笑......

回答 1 投票 0

在 clang 格式中,如何确保模板声明后有换行符

正如 clang-format 文档中所写,我将 BreakTemplateDeclarations 选项设置为“Yes”,但是当格式化我的代码时,它仍然放在同一行。例如 模板 如clang-format文档中所写我将BreakTemplateDeclarations选项设置为“是”,但是当格式化我的代码时,它仍然被放在同一行。例如 template<typename type> class Class{}; 而不是 template<typename type> class Class{}; 有什么我忽略的吗? 我尝试了 BreakTemplateDeclarations 选项,我也尝试了(已弃用)AlwaysBreakTemplateDeclarations 选项,但没有任何效果。 这是我当前的 .clang 格式文件: --- BasedOnStyle: WebKit AlignAfterOpenBracket: Align AlignArrayOfStructures: Left AlignOperands: AlignAfterOperator AlignConsecutiveMacros: None AlignEscapedNewlines: DontAlign AlwaysBreakkTemplateDeclarations: true AllowAllParametersOfDeclarationOnNextLine: true AllowShortBlocksOnASingleLine: Empty AllowShortFunctionsOnASingleLine: Empty BinPackArguments: false BinPackParameters: false BreakBeforeBraces: Attach BreakBeforeConceptDeclarations: Always BreakTemplateDeclarations: Yes ColumnLimit: 120 Cpp11BracedListStyle: true EmptyLineAfterAccessModifier: Never EmptyLineBeforeAccessModifier: Always FixNamespaceComments: true IncludeBlocks: Regroup IndentAccessModifiers: true IndentCaseLabels: true IndentExternBlock: Indent IndentWidth: 4 InsertBraces: true IntegerLiteralSeperator: Binary: -1 Decimal: 3 DecimalMinDigits: 5 Hex: 2 HexMinDigits: 6 JavaScriptQuotes: Double KeepEmptyLinesAtEOF: false KeepEmptyLinesAtTheStartOfBlocks: false LineEnding: LF MaxEmptyLinesToKeep: 1 PackConstructorInitializers: NextLine NamespaceIndentation: None PenaltyReturnTypeOnItsOwnLine: 200 PenaltyBreakOpenParenthesis: 200 PenaltyBreakTemplateDeclaration: 0 PenaltyIndentedWhitespace: 1 PointerAlignment: Right ReferenceAlignment: Right RemoveParentheses: MultipleParentheses SeperateDefinitionBlocks: Always SpaceAfterTemplateKeyword: false SpaceBeforeAssignmentOperators: true SpaceBeforeCaseColon: false SpaceBeeforeCpp11BracedList: false SpaceBeforeCtorInitializerColon: false SpaceBeforeParens: ControlStatements SpaceBeforeRangeBasedForLoopColon: false SpaceBeforeSquareBrackets: false SpaceInEmptyBlock: false SpacesInAngles: Never SpacesInContainerLiterals: false SpacesInLineCommentPrefix: Minimum: 1 Maximum: 1 SpacesInParens: Never SpacesInSquareBrackets: false TabWidth: 4 UseTab: Always ... 问题是您为键true指定了错误的值AlwaysBreakkTemplateDeclarations。从 clang 格式文档 可能的值是: 可能的值: 离开:请勿更改声明前的换行符。 否 : 声明前请勿强制中断。 是:模板声明后始终中断。 MultiLine:仅当以下声明跨越多行时,才在模板声明后强制中断。

回答 1 投票 0

将.clang格式的代码风格导出到Android Studio

问题:有没有办法在Android Studio中导入.clang格式的代码风格进行原生开发? 语境: 大家好, 我目前正在做一个跨平台的C++项目,其中也涉及到

回答 3 投票 0

clang 格式文件无法在 Visual Studio 代码中工作

我已将 .clang 格式的文件放入我的工作区中。但该格式并未应用于我的代码。我已经检查了设置,后备样式设置为“无”,clang_format_sty 文件设置为“无”...

回答 5 投票 0

Clang 格式在包含正则表达式中使用格式化文件名

考虑文件 Main.c 中包含以下内容 #include“Main.h” #include“Main_something.h” #include“Main_anotherthing.h” #include“Main_randomString.h” #

回答 1 投票 0

如何让每个参数都在下一行AlignAfterOpenBracket=BlockIndent?

我有以下 clang-format 配置 --- 语言:Cpp AlignAfterOpenBracket:块缩进 BreakBeforeBraces:奥尔曼 栏数限制:80 缩进宽度:4 我的代码格式如下...

回答 1 投票 0

如何将 VSCode 的 clang-format 扩展的缩进更改为 4?

clang-format 命令行允许定义缩进宽度,例如 clang-format -style="{IndentWidth: 4}" myfile.cpp 我在 Ubuntu linux 上安装了 VSCode 的 clang-format 扩展,但我没有...

回答 2 投票 0

如何标记一个区域以便 clang-format 不会触及它?

例如,在MySQL++库中,有一些宏可用于基于sql表定义来定义简单的结构体,如下所示: sql_create_6(库存, 1, 6, mysqlpp::sql_char,项目,

回答 3 投票 0

如何让 clang 在格式化过程中忽略缩进?

我的设备上正确安装了 clang-format。问题是每当我在编辑器中格式化时,我总是会得到以下信息: int main() { printf("你好世界!"); 对于 (int i = 0; i < 5;...

回答 1 投票 0

如何修复 Visual Studio Code clang-format 命令行的大小写

以前,Visual Studio Code 可以按照 .clang 格式文件中的指定在保存时正确应用格式。然而,最近(上个月左右的某个时候)这在区分大小写的问题上崩溃了......

回答 1 投票 0

将 clang-format 工具添加到 makefile 中的现有项目中

我想在我的项目中添加 clang-format 工具以遵循特定的编码风格。我已经有一个项目和 makefile。我应该如何使用 make... 将 clang-format 工具集成到我的项目中

回答 1 投票 0

使用 clang-format 包含前向标头的顺序

clang-format 有 IncludeIsMainRegex 来确定多个文件是否共享相同的主标头,以便首先放置此 #include 指令。足够整洁。 我几乎总是使用前向声明

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.