我正在为一家公司工作,该公司有严格的编码风格指导,但没有自动工具来验证它们.我环顾四周,我能找到的唯一工具就像工具似乎旨在验证代码的作用,防止错误,而不是确保编码风格是正确的.
我们应该使用什么工具,如果有的话?
注意:我正在寻找C代码的东西,尽管适用于C++的东西也会很好.
传统的美化缩进,可在每台Unix机器上使用.在某些版本上找到的版本是GNU缩进,可以在每台机器上编译和安装.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
因此,在提交之前运行缩进可以保证演示的一致性.如果要强制执行它,请在您使用的版本控制系统中定义预提交挂钩,如果提交的版本与缩进产生的版本不同,它将运行缩进并拒绝提交.
您正在寻找' 代码美化 '.Uncrustify是一个免费的.
您只需要能够在其配置文件中描述您的编码样式,并确保每个文件都符合所描述的样式.
AStyle做你想要的:
Artistic Style是C,C++,C#和Java编程语言的源代码压缩器,格式化器和美化器.
有一个可用于Eclipse 的AStyle插件.
Eclipse也有代码格式化程序,但我不确定它是否适用于CDT.