Cppcheck新手上路

贡献者: bpns

Cppcheck是一种代码检测工具,可以静态检测C或C++代码缺坞赕滴喋陷。Cppcheck检查编译器检查不出来 ug,不检查语法错误。更详细的介绍绺从萦米可以问度娘,此处略去。 相信需要阅读本文的都是程序猿相关人士,那么你自然可以理解,任何一种工具都是有限的辅助于你,更何况是这样的开源免费小工具,请不要指望他能够解决你的全部问题。不要想着,代码可以随意写,烂也没关系,反正有检查工具呢。作为程序猿,我们还是倡导随时严谨的对待我们的代码产出。不要有依赖心理。 笔者也是在学习的路上偶然遇见了Cppcheck,便顺便将小白上路的过程记录了一下,熟练工和大神请绕路,千万不要浪费你们的时间。本文以C工程代码为例,对常用功能菜单进行一些基础性使用演示,希望能起到抛砖引玉的作用。

1其实可以问度娘。笔者是从so eforge饱终柯肢.net上下载的。在如下界面直接点击绿色按钮即可下载,但是如果绿色按钮上的版本与你所用的电脑或者 作系统不符合,则点击下面的“Browse Al造婷用痃l Files”,然后根据提示选择合适的版本进行下载。本文只介绍windows下的使用,linux下的不涉及。

1与windows下一般软件安装过程别无二致,双击msi文件,按提示安装。笔者安装的是汉化版的,其实就是看起来方便,界面的排布和按钮的功能都不受到影响。

1运行:

1文件——新建项目文件:

2选择路径,给定项目文件名:

3待检查的代码路径,生成一些检查结果文件保存的路径:下面列举的库,有用到的可以勾选。

1上面的过程点击ok按钮,就自动开始检查文件了。

1列内容依次为【文件】:被检查出现可疑的文件;【严重性】:看见右 一小排按钮了么水貔藻疽,以此对应【错误】、【警告】、【风格警告】斤舻浑趸、【可移植性警告】、【性能警告】、【信息】等结果分类,严重性指的就是这些类别,文件前面的图标也是对应的显示;【行】:出现问题的行号;【概要】:问题描述。点击某个文件行,则下面空白区也会显示问题的描述信息。

1全部文件可以进行重新检查:

2只检查修改的(上次检查到现在被编辑)文件:

3单个文件重新检查:在挑选出来的文件行上右键,然后recheck:

1在右上方的输入栏中输入关键字,下面就搜索出对应的条目,关键字删除后,仍然可以显示全憧钏荭拜部的检查结果。此功能可以帮助同类问题的筛查。请注意这里的关键字必须是连续的精确匹配。

2在工具栏(【错误】、【警告】、【风格警告】、【可移植性警告】、【性能警告】、【信息】等)上按按钮可以将类别增加/去除,可以按照大类查看。

1结果保存到文件xml,但是这个xml并不方便看,或者说笔者还不会使用,总是没有发现太大的用处。这个保存的结果下次也可以从软件中打开。

1工程关闭后,下次不用新建了,打开就行了,打开后会自动check一遍。

1 2 3 4 5