clang-format 相关问题

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

将 clang-format 与 c++20 概念结合使用

我查看了 clang-format 样式选项 https://clang.llvm.org/docs/ClangFormatStyleOptions.html 但没有看到任何对 C++ 概念和需要子句的引用。通常我可以配置...

回答 1 投票 0

Clang 格式使用 IndentWidth 缩进多行宏

在 .clang-format 中设置 PPIndentWidth 时,clang-format 将使用该值来缩进多行宏,但我希望它使用 IndentWidth 来缩进多行宏。

回答 1 投票 0

如何让 clang-format 中断 << and >>

如何让 clang-format 在“<<' and '>>”运算符上中断? 我尝试将 BreakBeforeBinaryOperators 设置为 All,但这似乎没有任何区别。 我想要我的代码...

回答 2 投票 0

哪个 LLVM 版本将包含 GitHub 上已解决的特定问题?

例如,LLVM GitHub 存储库上最近关闭了一个与 clang-format 相关的问题。有关此问题的问题也发布在 Stack Overflow 上:Leave Short lambda using as a middle

回答 1 投票 0

VS Code 中的 clang 格式扩展 (Windows)

我已经在 Windows 10 上的 VS code 中安装了 clang-format 扩展,但是当我尝试格式化我的文件时,它向我显示以下消息:“‘clang-format’命令不可用。请检查您的 cl.. .

回答 1 投票 0

git clang-format 删除未暂存的更改

我正在为存储库编写一个预提交挂钩,如果某些暂存文件未格式化,该挂钩将格式化文件并给出一条消息。这是钩子的内容 #!/bin/bash Python...

回答 1 投票 0

如何使用 clang 格式在函数之间添加自定义分隔符?

我有一个 C 和 C++ 代码库,我使用 clang 格式对其进行格式化。我想通过按以下方式在函数之间放置分隔符来使我的代码易于阅读: //--------------------------------------------...

回答 1 投票 0

变量的指针向右对齐,函数的指针向左对齐

Misra 定义在定义指针类型时,星号应该附加到变量的名称上。这意味着在 clang-format 配置中使用此选项: 指针对齐:右 例如:...

回答 1 投票 0

.clang-format 选项来自定义间距

我想配置 clang-format 以仅在函数定义的函数名称之后和左括号之前添加空格。 SpaceBeforeParens:始终 此选项为每个 if,for...

回答 2 投票 0

clang-format:如何对齐结构体初始化列表

我有一个结构数组: (假设标识符是在其他地方定义的...) 类型定义结构 { 整数a; 字符 ID[2+1]; } T; 常量 T T_list[] = { { PRIO_HOUSE,“嗨”}, {

回答 3 投票 0

Clang-Format:重新组合字符串文字

有没有办法让 clang-format 来改变这个: function_name(“非常非常” | <-- column limit "very very " | "long string"); ...

回答 1 投票 0

可以使用 clang 格式按字母顺序排序“使用命名空间 <...>”吗?

比如说,我有一堆 .cc 源文件,其中包含以下语句 使用命名空间 lib::a; 使用命名空间 lib::d; 使用命名空间 lib::c; 使用命名空间 lib::b; 我希望对它们进行排序 使用命名空间...

回答 1 投票 0

在 Visual Studio 2022 中保存时如何应用格式?

我在项目中放置了一个 .clang 格式的文件,可以使用 Ctrl+K、Ctrl+D 应用格式。我还在“选项”->“...”下配置并启用了“保存时运行代码清理配置文件”

回答 3 投票 0

清除标头中的字符串数组

代码有效: #包括 char *arr[1] = {“你好”}; int main() { printf("%s", arr[0]); 返回0; } 但是,该代码不起作用: #包括 代码有效: #include <stdio.h> char *arr[1] = {"Hello"}; int main() { printf("%s", arr[0]); return 0; } 但是,代码不起作用: #include <stdio.h> char *arr[1]; arr[0] = "Hello"; int main() { printf("%s", arr[0]); return 0; } 给出错误 警告:“arr”声明中的类型默认为“int”[-Wimplicit-int] main.c:4:1: 错误:‘arr’的类型冲突;有‘int[0]’ 如何在函数之外进行赋值(即在头文件中)? ‘arr’声明中的类型默认为‘int’[-Wimplicit-int] 如何在函数之外进行赋值(即在头文件中)? 他们没有。可执行语句必须位于函数内部。 当编译器分析函数外部的代码时,它期望找到声明。所以它正在分析 arr[0] = "Hello";,就好像它是一个声明一样。声明以某些说明符或限定符开头,例如 extern 表示存储类说明符,int 表示类型说明符,或 const 表示类型限定符。 在 C 的古代历史中,int 被视为默认类型,因此,当编译器找不到它期望的说明符或限定符之一时,它会假定 int 作为默认类型。这不再是现代 C 标准的一部分,因此编译器会警告您。

回答 1 投票 0

.clang-format 文件用于编辑 C++ 代码:clang 版本相关吗?

我的源目录中有一个 .clang 格式的文件,用于 C++ 代码编辑。 该文件有类似的条目 访问修饰符偏移:-2 AlignAfterOpenBracket:对齐 对齐连续分配: true

回答 1 投票 0

告诉 clang-format 忽略编译指示

clang-format 当前将所有编译指示移动到第一列。 clang-format 之前的示例: 对于 (int i = 0; i < 4; ++i) { #pragma UNROLL // ...some code... } The same code after clang-fo...

回答 1 投票 0

如何告诉 clang-format 在 [[likely]] 和 [[unlikely]] 之后换行

我使用 clang-format 在 vim 中格式化我的代码。我对我提出的配置非常满意,但是我找不到针对此特定问题的设置。当有 [[可能]] 或 [[不太可能]]

回答 1 投票 0

clang 格式:不要在字符串和 << operator

我的 C++ 代码中有以下行: std::cout << "done" << "\n"; which clang-format breaks into std::cout << "done" << "\...

回答 1 投票 0

Clang-format:如何以这种方式格式化 C 结构初始值设定项

我使用linux内核.clang-format作为参考,但这部分让我很困扰。 我怎样才能得到 clang-format 来格式化这个代码 const struct my_struct hello = {.id = 0, ...

回答 2 投票 0

统一不同 clang-format 版本的输出

我们尝试使用 clang-format 工具来美化我们的代码。 为了在所有机器上获得统一的结果,我们做了 clang-format --style=llvm --dump-config,它已经过一些调整并且稳定...

回答 1 投票 0

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