首页 > 其他分享 >类C代码风格

类C代码风格

时间:2023-12-09 12:11:06浏览次数:35  
标签:false format 代码 clang 风格 https

格式化工具

推荐使用 clang-formatgit-clang-format 统一 C/C++/Objective-C 代码风格。

代码风格使用工程根目录下的 .clang-format 文件描述。

  • 在新增文件时,使用 clang-format 调整代码风格:
clang-format -i /path/to/files
  • 在修改文件时,使用 git-clang-format 调整新增部分的代码风格:
cd /path/to/repo
git-clang-format

代码风格

对于 C/C++/Objective-C 代码,个人使用 LLVM 代码风格。但是对下列项目作出调整:

项目 修改 解释
AccessModifierOffset -4 访问修饰符的位置
AlignEscapedNewlines Left 转义的换行符尽可能左对齐
AlignTrailingComments false 取消对齐尾随注释
AlwaysBreakTemplateDeclarations Yes 总是在 template 声明之后中断
BreakBeforeBraces Allman 总是在大括号之前中断
BreakInheritanceList BeforeComma 在逗号前断开继承列表
BreakConstructorInitializers BeforeComma 在逗号前中断构造函数初始化式
ColumnLimit 0 取消列限制
IndentWidth 4 缩进宽度
KeepEmptyLinesAtTheStartOfBlocks false 删除块开头的空行
ObjCBlockIndentWidth 4 用于 ObjC 块缩进的字符数
ReflowComments false 禁止修改注释
SortIncludes false 禁止排序 #include
SpaceBeforeCtorInitializerColon false 删除构造函数初始化器冒号之前的空格
SpaceBeforeInheritanceColon false 删除继承冒号之前的空格
SpacesInContainerLiterals false 删除容器字面量中的空格
TabWidth 4 制表位列数

参考

https://clang.llvm.org/docs/ClangFormatStyleOptions.html
https://github.com/tqfx/clang-format/blob/main/config/custom.yml
https://github.com/tqfx/clang-format/blob/main/config/attach.yml
https://github.com/tqfx/clang-format/blob/main/config/disable.yml

标签:false,format,代码,clang,风格,https
From: https://www.cnblogs.com/tqfx/p/c-like-code-style.html

相关文章

  • 四则运算(感谢吴志远同志为我的代码提供的改进)
    我截的图不完全(请自行补充)1.确定这次题目的个数和范围,以及得到4个随机数(补充:1.鄙人能力有限只能到达整数和分数,真分数确实不会2.我直接来4个是为了之后我分了3种类都可以使用计算方便,各位也可以根据不同的类别定义分别定义2,3,4个随机数)2.我用3个元素的数组定义了符号位,每个元素......
  • Go 模板:用代码生成代码
    用代码生成代码。不用Go写代码,就不知道Java程序员被“惯”得有多厉害。Java奉行“拿来主义”,什么东西都有现成的库。而Go就没有那么丰富的库了。本文用生成器模式作为例子,来演示如何用代码生成代码。生成器模式熟悉Java开发的同学都知道,lombok有一个著名的注解......
  • 提交补丁:将您的代码提交到内核的基本指南 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/submitting-patches.html对于希望向Linux内核提交更改的个人或公司来说,如果您不熟悉“系统”,这个过程有时可能会令人望而生畏。本文是一些建议的集合,可以极大地增加您的更改被接受的机会。本文档以相对简洁的格式包含了大量的建......
  • Linux内核开发流程指南 - 4. 编写正确的代码【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/4.Coding.html4.编写正确的代码虽然坚实且以社区为导向的设计过程有很多值得说的地方,但任何内核开发项目的证明都在于最终的代码。其他开发人员将审查这些代码,并将其合并(或不合并)到主线树中。因此,代码的质量将决定项目的最终成......
  • Linux内核开发流程指南 - 5. 编写正确的代码【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/process/5.Posting.html5.提交补丁迟早会有一个时刻,你的工作准备好被提交给社区审查,并最终被合并到主线内核中。毫不奇怪,内核开发社区已经形成了一套用于提交补丁的惯例和程序,遵循这些规定将使所有相关人员的生活变得更加轻松。本文将......
  • excel导出模板,导入数据 后端代码
    依赖如下<!--poi3.9:导出excel--> <dependency>  <groupId>org.apache.poi</groupId>  <artifactId>poi</artifactId>  <version>3.9</version> </dependency> <dependency>  <groupId>org.apac......
  • WhatsApp群发功能的代码揭秘
    随着社交媒体的普及,WhatsApp作为一款全球性的即时通讯工具,已经成为人们生活中不可或缺的一部分。今天,我们将为您揭秘WhatsApp群发功能的代码,帮助您更好地了解这一方便快捷的通讯方式。一、WhatsApp群发功能简介WhatsApp群发功能可以让用户将一条消息发送给多个接收者,这一功能对于商......
  • echarts 绘图 的 代码片段
    软件版本:eCharts5.4.3vue.js3.2.36ElementPlus2.3.12-- 序章官网:https://echarts.apache.org/zh/index.html快速上手:https://echarts.apache.org/handbook/zh/get-started/下载方式1:jsDelivrCDNhttps://www.jsdelivr.com/package/npm/echarts<scriptsrc="https:/......
  • 【分享代码片段】terraform中,如何从刚刚创建的 deployment 中获得所有容器的名字和 ip
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯不好意思,刚刚才开始用terraform,或许是更好的办法而我不知道。知道的朋友请一定教教我。下面是我的办法:provider"kubernetes"{config_path="../k8s.yaml"}......
  • Intel710驱动代码分析-i40e_probe
    前言在710的这个专栏里,我上篇文章中主要分析了驱动代码中的注册函数以及注册所需的结构体,其中有很多内容,今天我们围绕i40e_probe这个探测函数进行分析,由于研究原因以及时间原因,对这个驱动代码的分析,还是紧紧围绕虚拟化这个部分来分析,也就是VF。代码在github上有共享链接在这:i40e大......