use checkpatch.pl to check coding style

关翰
2023-12-01

检查coding style, 可以使用工具checkpatch.pl

注意:
对于14.04版本的Ubuntu可以直接使用SDK/linux-3.10/scripts/checkpatch.pl,
但是对于16.04版本的Ubuntu,需要更新至对应perl版本的checkpatch.pl,可以从https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/plain/scripts/checkpatch.pl下载

如果checkpatch.pl的检查结果中出现错误:Remove Gerrit Change-Id’s before submitting upstream和警告:No typos will be found - file: spelling.txt.
错误是因为checkpatch.pl对提交的commit信息进行了检查.
并且,checkpatch.pl找不到进行语法检查的文件spelling.txt.

spelling.txt文件好像是需要用户自己编辑的.下载checkpatch.pl的时候并没有附带spelling.txt.主要是检查一些拼写错误.有一个例子:
http://patches.opendataplane.org/patch/1723/

解决办法:
https://github.com/torvalds/linux/tree/master/scripts上找到消除警告信息所需的两个文件const_structs.checkpatch和spelling.txt,根据checkpatch.pl的路径定义,直接放到CheckPatch工作目录.

使用示例:

CHECK_MESSAGE=`git fetch \
    ssh://$GERRIT_HOST:$GERRIT_PORT/$GERRIT_PROJECT $GERRIT_REFSPEC \
    && git format-patch -1 --stdout FETCH_HEAD \
    | ${FULLPATH}/checkpatch.pl --no-tree --no-signoff -`

echo "======================================"
echo "======Coding style check begins!======"
echo
echo "$CHECK_MESSAGE"
echo
echo "======Coding style check ends!========"
echo "======================================"
 类似资料:

相关阅读

相关文章

相关问答