我工作的公司有严格的编码风格指南,但没有自动工具来验证它们。我环顾四周,我能找到的唯一工具是类似于 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/