寻找能为我的c项目添加一些标准规则的东西
发布时间:2020-12-16 06:55:43 所属栏目:百科 来源:网络整理
导读:我的团队正在开发一个 Linux项目.我们使用vim作为编辑器.我想在我们的团队中强制执行一些代码标准规则,如果代码不符合它,则在构建或编译时会抛出某种警告或错误.不一定它构建,但至少我可以在该代码上运行一些插件或工具,以确保它符合标准.因此,在提交svn之前
我的团队正在开发一个
Linux项目.我们使用vim作为编辑器.我想在我们的团队中强制执行一些代码标准规则,如果代码不符合它,则在构建或编译时会抛出某种警告或错误.不一定它构建,但至少我可以在该代码上运行一些插件或工具,以确保它符合标准.因此,在提交svn之前,每个人都需要通过某种插件或脚本运行代码,并确保它符合要求,然后只有他/她才能提交.不确定我们是否可以为vim添加一些规则,如果有任何让我知道它.
例如.在我们的代码标准中,所有成员变量和私有函数都应以_开头 class A{ private: int _count; float _amount; void _increment_count(){ ++_count; } } 因此,如果变量声明如下,我想为此类抛出一些警告或错误或某种消息. class A{ private: int count; float amount; void increment_count(){ ++_count; } } 请注意,警告和错误不是来自编译器becoz程序仍然有效.它来自我想要使用的工具,以便代码进行重新分解,但在可执行端仍然可以正常工作. 我正在寻找某种插件或预解析器或脚本,这将帮助我实现所有这些. 目前我们使用svn;只是为了评论. 解决方法
我建议使用一个提交钩子,这样在提交时,会运行一个脚本来授权(或不授权)提交,如果可能的话,以友好的方式报告错误.
在这方面,CLang有两个利益项目: > CLang Python绑定允许您在Py??thon中浏览C代码,因此您可以检查文件(显然,只有那些已更改的文件,以最大限度地减少运行时) 如果您对这两者都感兴趣,可以在CLang dev mailing list询问. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |