clang格式破坏lint注释
clang-format breaks lint annotations
我们在C/C++的代码库中使用lint,我也在尝试在我的工作流程中集成clang格式。
不幸的是,lint偶尔需要注释来忽略特定的检查,格式为:
/*lint -[annotation] */
或
//lint -[annotation]
特别是,如果注释的开头标记和"lint"之间有空格,则它不会将其识别为注释指令。不幸的是,我对clang格式的默认设置认为这是一个错误,并有助于插入空格。
有没有什么方法可以让clang格式识别出与该模式匹配的评论,并让它们独处?现在我使用的是3.4,但如果需要的话可以升级。
Clang格式有一个`CommentPragmas'选项,它是
一种正则表达式,用于描述具有特殊含义的注释,这些注释不应拆分成行或以其他方式进行更改。
当我把下面一行放在.clang格式的文件中时,我的Lint注释保持不变。
CommentPragmas: '^lint'
其他仍然有"lint"的评论,但不是lint评论,仍然会被格式化。
您可以使用:禁用文件该部分的clang格式
int formatted_code;
// clang-format off
void unformatted_code ;
// clang-format on
void formatted_code_again;
请参阅禁用一段代码的格式化部分。
相关文章:
- Visual Studio 2019:插入多个C++风格的单行注释
- VSCode 中带有 C/C++ 扩展名的多行注释缩进错误
- 如果我注释掉换行符,为什么'string'会成为一个不合格的变量
- 为什么 ## aka 令牌粘贴运算符不适用于 C 和 C++ 中的注释?
- 在 // C++注释中使用 \\ 是否合法?(C++评论中的LaTeX方程)
- 注释一行使代码工作,而没有它,代码不起作用
- 使用 Doxygen 在不同文件中注释函数
- 如何设置叮当格式的注释编译指示,以免触及多行doxygen注释?
- Qt - 带有注释的 JSON
- Visual Studio Community 代码分析的质量与 SAL 注释
- 如何阻止 ReSharper 在 C++ 中格式化多行注释
- C++,在多行代码段中注释
- 使用 Python 和正则表达式提取源代码中的C++注释
- 使用 C++ std::sregex_token_iterator 提取 HTML 注释
- C(嵌入式):注释 FreeRTOS 的 RootTask 时代码大小不会缩小
- 我需要帮助创建一个评分系统,但它一直给我一个错误,注释掉的整数是给我带来麻烦的部分
- 如何确保 C/C++ 代码中不会缺少 doxygen 风格的文档注释?
- 删除被注释掉的代码,而不是实际的赞美
- Cpp检查规则不显示 #define,注释
- clang格式破坏lint注释