我们在 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(使用前将#替换为@)