Windows下 Cppcheck 的使用教程

1、Cppcheck是什么?

CppCheck是一个C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误。所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题。

CppCheck下载地址:http://cppcheck.sourceforge.net/

 

2、Cppcheck的检查信息

error:代码中的错误项,包括内存泄漏等;
warning:为了避免产生bug而提供的编程改进意见;
style:编码风格,提示你哪些函数没有使用、哪些为多余代码等;
portability:提示跨平台时容易出现的问题;
performance:该部分代码可以优化;
information:其他信息,可以忽略;

 

3、怎么使用?

3.1、直接使用

在工具栏的“Analyze”中,可以选择要分析的文件目录,或者直接选择需要分析的文件。

3.2、结合VS使用

在Visual Studio菜单栏"工具"→"外部工具",点击"添加",内容如下:

标题:Cppcheck
命令:D:\Program Files\Cppcheck\cppcheck.exe
参数:--enable=all--template=vs $(SolutionDir)
勾选"使用输出窗口"

使用时(检查代码时),点击"工具"→"Cppcheck"即可,如下图所示:

测试代码:

int _tmain(int argc, _TCHAR* argv[])
{
	//char a[10];
	//a[10] =0;

	char *buff = new char[128];
	if (buff)
	{
		delete []buff;
		buff = NULL;
	}
	strcpy(buff, "this is test for dump");

	return 0;
}

Cppcheck检测输出信息:

  • 4
    点赞
  • 81
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellokandy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值