转载连接: https://blog.csdn.net/hellokandy/article/details/83302859
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检测输出信息: