clang-format 破坏了 lint 注释

2024-01-03

我们在 C/C++ 代码库中使用 lint,我也尝试开始在我的工作流程中集成 clang-format。

不幸的是,lint 有时需要注释来忽略特定检查,无论是以下格式:

/*lint -[annotation] */

or

//lint -[annotation]

具体来说,如果注释的开始标记和“lint”之间有空格,它不会将其识别为注释指令。不幸的是,我对 clang-format 的默认设置将其视为错误并有助于插入空格。

有什么方法可以让 clang-format 识别与该模式匹配的评论并保留它们吗?现在我使用的是 3.4,但如果需要可以升级。


Clang-format 有一个“CommentPragmas”选项,即

描述具有特殊含义的注释的正则表达式,不应将其拆分为行或以其他方式更改。

当我将以下行放入 .clang-format 文件中时,我的 Lint 注释保持不变。

CommentPragmas:  '^lint'

其他仍然包含“lint”但不是 Lint 注释的注释仍然会被格式化。

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

clang-format 破坏了 lint 注释 的相关文章

  • 如何检查图像对象与资源中的图像对象是否相同?

    所以我试图创建一个简单的程序 只需在单击图片框中更改图片即可 我目前只使用两张图片 所以我的图片框单击事件函数的代码 看起来像这样 private void pictureBox1 Click object sender EventArgs
  • 如何验证文件名称在 Windows 中是否有效?

    是否有一个 Windows API 函数可以将字符串值传递给该函数 该函数将返回一个指示文件名是否有效的值 我需要验证文件名是否有效 并且我正在寻找一种简单的方法来完成此操作 而无需重新发明轮子 我正在直接使用 C 但针对的是 Win32
  • 无法使用已与其底层 RCW 分离的 COM 对象。在 oledb 中

    我收到此错误 但我不知道我做错了什么 下面的代码在backrgroundworker中 将异常详细信息复制到剪贴板 System Runtime InteropServices InvalidComObjectException 未处理 通
  • C# 和 Javascript SHA256 哈希的代码示例

    我有一个在服务器端运行的 C 算法 它对 Base64 编码的字符串进行哈希处理 byte salt Convert FromBase64String serverSalt Step 1 SHA256Managed sha256 new S
  • 获取按下的按钮的返回值

    我有一个在特定事件中弹出的表单 它从数组中提取按钮并将标签值设置为特定值 因此 如果您要按下或单击此按钮 该函数应返回标签值 我怎样才能做到这一点 我如何知道点击了哪个按钮 此时代码返回 DialogResult 但我想从函数返回 Tag
  • C++ 子字符串返回错误结果

    我有这个字符串 std string date 20121020 我正在做 std cout lt lt Date lt lt date lt lt n std cout lt lt Year lt lt date substr 0 4 l
  • 指针问题(仅在发布版本中)

    不确定如何描述这一点 但我在这里 由于某种原因 当尝试创建我的游戏的发布版本进行测试时 它的敌人创建方面不起作用 Enemies e level1 3 e level1 0 Enemies sdlLib 500 2 3 128 250 32
  • 如何将图像和 POST 数据上传到 Azure 移动服务 ApiController 终结点?

    我正在尝试上传图片and POST表单数据 尽管理想情况下我希望它是json 到我的端点Azure 移动服务应用 我有ApiController method HttpPost Route api upload databaseId sea
  • C 预处理器库

    我的任务是开发源分析工具C程序 并且我需要在分析本身之前预处理代码 我想知道什么是最好的图书馆 我需要一些重量轻 便于携带的东西 与其推出自己的 为什么不使用cpp这是的一部分gcc suite http gcc gnu org onlin
  • 如果使用 SingleOrDefault() 并在数字列表中搜索不在列表中的数字,如何返回 null?

    使用查询正数列表时SingleOrDefault 当在列表中找不到数字时 如何返回 null 或像 1 这样的自定义值 而不是类型的默认值 在本例中为 0 你可以使用 var first theIntegers Cast
  • Qt表格小部件,删除行的按钮

    我有一个 QTableWidget 对于所有行 我将一列的 setCellWidget 设置为按钮 我想将此按钮连接到删除该行的函数 我尝试了这段代码 它不起作用 因为如果我只是单击按钮 我不会将当前行设置为按钮的行 ui gt table
  • 将 unsigned char * (uint8_t *) 转换为 const char *

    我有一个带有 uint8 t 参数的函数 uint8 t ihex decode uint8 t in size t len uint8 t out uint8 t i hn ln for i 0 i lt len i 2 hn in i
  • 控制到达非 void 函数末尾 -wreturn-type

    这是查找四个数字中的最大值的代码 include
  • 将文本叠加在图像背景上并转换为 PDF

    使用 NET 我想以编程方式创建一个 PDF 它仅包含一个背景图像 其上有两个具有不同字体和位置的标签 我已阅读过有关现有 PDF 库的信息 但不知道 如果适用 哪一个对于如此简单的任务来说最简单 有人愿意指导我吗 P D 我不想使用生成的
  • WCF:将随机数添加到 UsernameToken

    我正在尝试连接到用 Java 编写的 Web 服务 但有些东西我无法弄清楚 使用 WCF 和 customBinding 几乎一切似乎都很好 除了 SOAP 消息的一部分 因为它缺少 Nonce 和 Created 部分节点 显然我错过了一
  • C - 直接从键盘缓冲区读取

    这是C语言中的一个问题 如何直接读取键盘缓冲区中的数据 我想直接访问数据并将其存储在变量中 变量应该是什么数据类型 我需要它用于我们研究所目前正在开发的操作系统 它被称为 ICS OS 我不太清楚具体细节 它在 x86 32 位机器上运行
  • mysql-connector-c++ - “get_driver_instance”不是“sql::mysql”的成员

    我是 C 的初学者 我认为学习的唯一方法就是接触一些代码 我正在尝试构建一个连接到 mysql 数据库的程序 我在 Linux 上使用 g 没有想法 我运行 make 这是我的错误 hello cpp 38 error get driver
  • ASP.NET MVC 6 (ASP.NET 5) 中的 Application_PreSendRequestHeaders 和 Application_BeginRequest

    如何在 ASP NET 5 MVC6 中使用这些方法 在 MVC5 中 我在 Global asax 中使用了它 现在呢 也许是入门班 protected void Application PreSendRequestHeaders obj
  • C 中的异或运算符

    在进行按位操作时 我在确定何时使用 XOR 运算符时遇到一些困难 按位与和或非常简单 当您想要屏蔽位时 请使用按位 AND 常见用例是 IP 寻址和子网掩码 当您想要打开位时 请使用包含或 然而 XOR 总是让我明白 我觉得如果在面试中被问
  • 防止索引超出范围错误

    我想编写对某些条件的检查 而不必使用 try catch 并且我想避免出现 Index Out of Range 错误的可能性 if array Element 0 Object Length gt 0 array Element 1 Ob

随机推荐

  • 在 HttpClient 上使用 DelegatingHandler 和自定义数据

    考虑到使用 HttpClient 的众所周知的困境和问题 即套接字耗尽和不尊重 DNS 更新 最好的做法是使用 IHttpClientFactory 并让容器决定何时以及如何利用 http 池连接效率 这一切都很好 但现在我无法在每个请求上
  • React 上下文 useReducer 未正确更新

    我在使用减速器时遇到问题React语境 在buttonbar js 有两个按钮应该更新状态 状态将通过过滤当前的数据来更新 正在单击按钮 我没有收到任何错误 但它也没有执行任何操作 我认为问题出在减速机上 上下文 js import Rea
  • 为什么 std::pair 公开成员变量?

    From http www cplusplus com reference utility pair http www cplusplus com reference utility pair 我们知道std pair有两个成员变量 fir
  • 我们可以在 NodeJ 中使用多个 cpu 核心和工作线程来实现并行处理吗?

    我知道 cluster 和 child process 可以使用CPU的多个核心 这样我们就可以实现真正的并行处理 我还知道异步事件循环是单线程的 所以我们只能实现并发 我的问题是关于worker threads 假设我的电脑有 4 核 C
  • Guice Servlet 的简单示例

    我不知道如何继续一个简单的示例 阅读文档后 我完成了以下操作 设置 guiceFilter 创建了一个注入器并实例化了一个新的 ServletModuleGuiceServletContextListener并将监听器添加到 web xml
  • Python - 按四分之一间隔舍入

    我遇到了以下问题 给出各种数字 例如 10 38 11 12 5 24 9 76 是否存在一个已经存在的 内置 函数来将它们四舍五入到最接近的 0 25 步长 例如 10 38 gt 10 50 11 12 gt 11 00 5 24 gt
  • 安排 Rails 任务在特定时间运行

    我目前正在创建一个 Rails 应用程序 并想了解如何安排某些任务在特定时间运行 例如管理员希望在早上 8 00 向用户发送电子邮件 并且不想为了发送该电子邮件而早起 因此 他 她希望安排在那时发送电子邮件的任务 那么 有没有一种方法 或者
  • 如何将kinesis视频流存储到S3存储桶中?

    我正在通过 kinesis video Streaming 将实时视频流发送到亚马逊控制台 现在我想将其存储到亚马逊 S3 中 如何存储到S3请详细说明 谢谢 Amazon Kinesis Video 不会 开箱即用 地将视频存储在 S3
  • 如何使用 gsap 为camera.lookAt制作动画?

    camera lookAt myObject 将立即将 Three js 相机旋转到给定的对象 我想使用 gsap 来制作这个旋转的动画 我使用 gsap 来动画相机位置的变化没有问题 但下面的相机旋转代码没有任何作用 const targ
  • ASP.NET 中 mysql 的 Membership.Provider 问题

    使用 MVC4 同步到 mysql 服务器 通过更改 machine config 是否成功并成功使用 ASP net 配置工具创建用户 但是 当我使用使用该工具创建的用户名 并且位于数据库中 登录时 我收到此错误 System Inval
  • 读取应用程序文件夹外的单独 web.config 文件

    我需要阅读web config文件 位于应用程序文件夹之外 位于任何其他目录中 我尝试了这段代码 string filePath C Users Idrees Downloads New folder Web config Configur
  • jQuery 性能、.css 或 addClass

    我有一个很大的 jQuery 代码 我正在考虑我的函数的速度性能 单击某个元素 鼠标按下 时 我需要指定图像作为背景 我可以通过两种方式做到这一点 element li class css background someimageURL o
  • 从自定义分布生成随机数

    我正在尝试从自定义分布生成随机数 我已经发现了这个问题 从 任意 连续概率分布进行模拟 https stackoverflow com questions 23570952 simulate from an arbitrary contin
  • 根据 Redux 状态更改组件的布局

    我正在用 React 开发一个课程安排应用程序 我用它作为学习 redux 的机会 我当前正在设计一个浏览菜单 作为浏览组件实现 它在加载时显示大学中的学校列表 当用户单击其中一所学校时 它会显示该学校内的科目列表 但是 我希望学校显示为网
  • 旋转时自动调整 UITableView 标题大小(主要在 iPad 上)

    我觉得这将是一个围绕 AutoResizingMasks 的简单答案 但我似乎无法理解这个主题 我有一个 iPad 应用程序 可以并排显示 2 个 UITableView 当我从纵向旋转到横向并返回时 UITableView 中的单元格会在
  • 如何在 IntelliJ IDEA 下运行所有​​ Specs2 测试?

    在我的 Scala 项目中 我的 Specs2 测试的结构如下 src test scala gt my package gt my package sub1 gt SomeTest1 gt SomeTest2 gt my package
  • .NET Core - C# - MacOS | .NET Core钥匙串API

    尝试使用 C 在 MacOS 上的 Keychain 中设置 获取一些密码 设法添加 Xamarin iOS 程序集 但似乎无法进一步 这就是我所拥有的 using System using Security using Foundatio
  • Sql Server 中的 DROP CASCADE

    我正在使用 Sql Server 和 pyodbc 的 Django 项目中运行向南迁移 这是向后迁移 因此南方正在尝试删除我的一些表 South 执行以下方法来删除表 def delete table self table name ca
  • Spring服务通过环境属性实现

    我有一个服务接口 interface ImageSearchService methods 我有两个实现 Service class GoogleImageSearchImpl implements ImageSearchService m
  • clang-format 破坏了 lint 注释

    我们在 C C 代码库中使用 lint 我也尝试开始在我的工作流程中集成 clang format 不幸的是 lint 有时需要注释来忽略特定检查 无论是以下格式 lint annotation or lint annotation 具体来