使用cppcheck检查代码
Cppcheck is an static analysis tool for C/C++ code.
cppcheck主页:
http://cppcheck.sourceforge.net/
使用说明见:
http://cppcheck.sourceforge.net/manual.html
下载安装cppcheck后, 可以如下测试:
d:tempcppcheck –enable=all –template=vs d:CodeServer 2>d:tempresult.txt
打开所有检查项,使用VS的错误报告格式,输出结果到result.txt.
为了在VC中使用方便,先建立一个bat文件,vscppcheck.bat
cppcheck –enable=all –template=vs %1 > NUL
因为只需要cerr输出,所以cout输出到NUL.
然后在 VS->工具->外部工具 中添加:
标题:cppcheck
命令:d:jinqvscppcheck.bat
参数:$(SolutionDir)
使用输出窗口
设好后只需点工具cppcheck菜单,就会输出代码检查结果,按可跳转到错误行。
试用结果找到了许多应该按引用传入参数却按值传参数的错误,如:
D:CodeServerRegionLogicRoomMgr.cpp(20): performance: Function parameter ‘sRoomName’ should be passed by reference.
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: Git开发、发布、缺陷分离模型概述(支持master/develop/feature/release/hotfix类型分支)
Git是什么? Git是一种分布式版本控制系统,它可以记录文件的修改历史和版本变化,并可以支持多人协同开发。Git最初是由Linux开发者Linus Torvalds创建的,它具有高效、灵活、稳定等优点,如今已成为软件开发领域中最流行的版本控制系统之一。G…