加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

寻找能为我的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后端通过相同的Python绑定在vim中提供自动完成

如果您对这两者都感兴趣,可以在CLang dev mailing list询问.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读