C的编码风格检查器

标签 c coding-style

我工作的公司有严格的编码风格指南,但没有自动工具来验证它们。我环顾四周,我能找到的唯一工具是类似于 lint 的工具,这些工具似乎旨在验证代码的作用和防止错误,而不是确保编码风格正确。

我们应该使用什么工具?

注意:我正在寻找适用于 C 代码的内容,尽管适用于 C++ 的内容也不错。

最佳答案

传统美化剂indent ,在每台 Unix 机器上都可用。在某些版本上找到的版本是 GNU indent ,可以在每台机器上编译和安装。 GNU indent 可以从文件~/.indent.pro 中读取一组规则,例如:

--original --dont-format-first-column-comments --no-blank-lines-after-commas --parameter-indentation 8 --indent-level 8 --line-length 85 --no-space-after-parentheses --no-comment-delimiters-on-blank-lines 

因此,只需在提交前运行缩进即可保证呈现的一致性。如果您想强制执行它,请在您使用的版本控制系统中定义一个预提交 Hook ,如果提交的版本与缩进产生的版本不同,它将运行缩进并拒绝提交。

关于C的编码风格检查器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/411249/

相关文章:

iphone - 为什么人们总是在 Objective-C(即 iPhone)中对实例变量使用重新分配?

c - C编程中的缓冲区数组?

c - 如何反转链表

Android:可以查看/绘制自定义样式吗?

python:装饰器名称应该是 Action 还是描述?

c# - 隐式使用 null 参数作为良好代码风格的标志

java - 与内部实现的接口(interface)——好还是坏

c - 逐个读取目录中文件的函数

c - c中无限大小的字符串缓冲区

c - 用于分割二维字符串中字符串单词的函数的段错误