如何向 clang-format 添加功能?

2023-11-30

Clang 有助于让每个人诚实地了解公司的编码标准,但它并不能完全覆盖所有情况,并且会做出(IMO)错误的选择,而不是忽略某些情况。例如(来自另一篇有类似问题的帖子):

z1 = sqrt(x*x + y*y);

被 clang-format“破坏”成

z2 = sqrt(x * x + y * y);

当然符合公司标准,但 z1 表达更容易一眼识别。我想要 clang-formatignore(不添加也不删除)二元运算符周围的空格。我没看到any为此设置二元运算符周围的空格。不管我愿不愿意,它都会这么做。

那么,我可以添加处理新参数的功能吗?SpaceAroundBinaryOperator: true|false|ignore? 即,经验丰富的 C++ 程序员是否可以访问 clang 格式的代码,而无需花费一周或更长时间来弄清楚代码?有小费吗?


那么,我可以添加处理新参数的功能吗?

经验丰富的 C++ 程序员是否可以访问 clang 格式的代码,而无需花费一周或更长时间来弄清楚代码?

有这样的:https://clang.llvm.org/docs/ClangFormatStyleOptions.html#adding-additional-style-options,但那里没有太多信息。

还有这个:https://clang.llvm.org/docs/LibFormat.html

也许这个:https://clang.llvm.org/docs/#design-documents

但我认为你真的必须深入研究源代码。有很多代码(因为clang-format代码是整个 clang C++ 编译器和相关工具 LLVM 项目的一部分),所以我认为您需要一周或更长时间来解决问题。不过只是我的猜测...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向 clang-format 添加功能? 的相关文章

随机推荐

  • CSS中伪元素前的“&”是什么意思?

    以下 CSS 取自推特引导程序与号 字符的含义是什么 clearfix zoom 1 before after display table content after clear both That s LESS 而不是 CSS 此语法允许
  • 会话变量未从 http://www.xxxx.com 转移到 http://xxxx.com

    我网站上的一些用户让我意识到了这个问题 许多用户进入他们的浏览器http xxxx com然后登录 然后他们可能会点击一个链接 将他们带到http www xxxx com它要求他们再次登录 这是以前有人遇到过的已知问题吗 我尝试用谷歌搜索
  • PCIe 总线上的写入是原子的吗?

    我是 PCIe 的新手 所以这可能是一个愚蠢的问题 这似乎是询问有关 PCIe 接口的相当基本的信息 但我无法找到答案 因此我猜测我缺少一些使答案显而易见的信息 我有一个系统 其中有一个 ARM 处理器 主机 通过 PCIe 设备 与 Xi
  • 在 C# 中读取 Excel 文件时出现问题

    我正在使用此代码读取带有 OLEDB 连接的 Excel 文件 var connectionString string Format Provider Microsoft Jet OLEDB 4 0 data source 0 Extend
  • 获取聚合中嵌套数组的总和

    好吧 我有一个似乎无法解决的问题 我有一个这样的文档 playerId 43345jhiuy3498jh4358yu345j leaderboardId 5b165ca15399c020e3f17a75 data type Eclectic
  • .NET 安装包有时无法完全删除以前的版本

    我使用 VS2008 安装包分发我的应用程序 通常效果很好 当我创建应用程序的新版本时 我会进入并增加Version安装包上的属性并验证RemovePreviousVersions属性设置为 True 这在大多数情况下都工作得很好 我只是运
  • 将位图保存到 MemoryStream 时发生 GDI+ 异常

    我在 Windows 窗体应用程序中遇到问题 当我保存到 MemoryStream 时 Bitmap Save 失败 该问题似乎只间歇性地发生在一台机器上 到目前为止 而坏消息是在客户站点上 我无法在机器上进行调试 但我得到了堆栈跟踪 将问
  • Android NDK 和渲染到动态壁纸

    我只是在寻找开始学习 NDK 的机会 并考虑到一个特定的项目 我想从 NDK 端不断渲染变化的位图 以便能够在动态壁纸中显示它 因此我在这里讨论的不是渲染到 OpenGL 纹理 而是渲染到位图 我用谷歌搜索了一下 发现有一个选项可以直接操作
  • 如何在 ES6 类中创建“公共静态字段”?

    我正在创建一个 Javascript 类 我想要一个像 Java 中那样的公共静态字段 这是相关代码 export default class Agent CIRCLE 1 SQUARE 2 这是我得到的错误 line 2 col 11 C
  • XPath 中 .// 和 //* 有什么区别?

    通过 Firebug 查找相对 XPath 时 它会创建类似 id Passwd 如果我们在开头不使用点它的含义会怎么样 只需添加 在 Xpath 中 它突出显示 各种页面元素 代表什么 以下是 Gmail 密码字段的 XPath 有什么意
  • 如何使用 Retrofit 2.0 解析 XML 响应?

    您好 我是 Android 编程新手 我已经浏览了一些有关如何使用改造解析 XML 响应的链接 并且我尝试了下面的 XML 如图所示 我需要在 POJO 类中做任何必要的更改吗 但我在 Logcat 中收到 NullPointer 异常 当
  • NullPointerException 使用模拟上下文创建 AppCompatImageView

    我收到了NullPointerException当我尝试创建一个AppCompatImageView带着嘲笑Context在测试中 与正常人做同样的事情ImageView works 本次测试通过 import android conten
  • 在 Azure Front Door 后面设置多个 Web 应用程序的正确方法是什么?

    我有 3 个后端池 1 个是 API 2 个是 Web 应用程序 我已在 Azure Front Door 中设置路由以路由到正确的区域 但如何修改 Web 应用程序以对所有链接使用 Front Door URL 而无需手动对它们进行硬编码
  • C++“命名空间范围”

    C 规范 http www open std org jtc1 sc22 wg21 docs papers 2011 n3242 pdf 第 7 5 4 节 指出 链接规范只能出现在名称空间范围内 命名空间范围 到底是什么意思 这是否意味着
  • 在容器外部定义 jta 数据源

    我们的应用程序当前使用在 JBossstandalone xml 中定义的数据源 基本上我们需要在应用程序中而不是在容器中定义它一段时间 我们当前的设置是 应用程序上下文 xml
  • 如何使用 scanf \ fscanf 读取一行并解析为变量?

    我正在尝试读取每行使用以下格式构建的文本文件 字符 字符 整数 i e 啊啊啊 dfdsd 23 bbbasdaa ddd 100 我想使用 fscanf 从文件中读取一行 并自动将该行解析为变量 string1 string2 intA
  • 更改已编译可执行文件的 .NET Framework 目标

    由于 Windows 8 默认情况下不包含 NET 2 3 5 我想将一些 NET 2 0 编译的可执行文件转换为 NET 4 5 而无需使用 VS 2012 重新编译它们 是否有用于此任务的实用程序 您只需创建或修改 app config
  • 带有图像和文本的 HTML 标题 - 将文本与底部对齐?

    我正在用 CSS 编写 HTML 页面 在页面顶部 我想显示带有图像和文本的标题 图像位于文本左侧 图像大小为 64 x 64 像素 我希望文本较大 除了我想将文本对齐在底部之外 我几乎可以做所有事情 但是 无论我做什么 我似乎都无法让文本
  • SQL Server - 仅将字段内容过滤为数字

    如何复制字段的值 但仅复制其数字 我正在创建一个用于全文搜索的计算列 并且我想将电话号码字段 为 varchar 中的值复制到其中 但不使用其格式 仅数字 在我的计算列公式中执行此操作的命令是什么 谢谢你 您将必须编写一个用户定义的函数来执
  • 如何向 clang-format 添加功能?

    Clang 有助于让每个人诚实地了解公司的编码标准 但它并不能完全覆盖所有情况 并且会做出 IMO 错误的选择 而不是忽略某些情况 例如 来自另一篇有类似问题的帖子 z1 sqrt x x y y 被 clang format 破坏 成 z