使用cpplint进行提交代码的风格检查

本文介绍了如何在svn服务器上配置google的cpplint工具,以在提交代码时进行风格检查。通过检查日志长度确保提交时写有日志,并详细说明了如何调整cpplint以适应svn环境,实现对cpp、c、h文件的代码质量检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

google的cpplint是个好东西,很想利用起来。

今天研究了一下,在svn服务器上配置了一下,可以对提交代码进行检查了。

1. 要写日志

  提交代码不写日志不是个好习惯,检查日志的代码如下:

EPOS="$1"
TXN="$2"
SVNLOOK=/usr/bin/svnlook


# All checks passed, so allow the commit.
LOGMSGLEN=$($SVNLOOK log -t "$TXN" "$REPOS" | egrep "[a-zA-Z0-9]" | wc -c)

MIN_LENGTH=10
if [ "$LOGMSGLEN" -lt "$MIN_LENGTH" ]
then
        echo "  -err: Log message can't be empty! you must be input more than $MIN_LENGTH characters as comment\n" 1>&2
        exit 1
fi

2. cpplint检查

这个功能很费了一番官方,因为google提供的cpplint.py是读取文件来进行检查的,最多的情况是提交一个文件名然后读取文件名进行检查,但是在svn上

不是这样的了,找不到这样的文件。不过幸亏有一个“-”参数,从屏幕上读取要检查的代码内容。费了九牛二虎之力,修改了无数次,让这个功能功能能正常工作了。

FILES=$($SVNLOOK changed -t "$TXN" "$REPOS" | awk '/^[AU]/ {print $NF}')

#FILTERS='^((?!include)|(?!sdk))+\.(cpp|c|h)$'
FILTERS="

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值