cppcheck使用说明
一、cppcheck的作用
cppcheck可以检查出数组越界,内存泄漏,空指针引用。
二、常用参数
错误信息保存到文件中:
cppcheck test.c 2> err.txt
多线程检查:
cppcheck -j 4 path
忽略指定的文件/文件夹,使用下面命令在 src/c 将不会被检查:
cppcheck -isrc/c src
默认情况下,只显示错误消息,可以通过 --enable 命令启用更多检查:
启用警告消息:
cppcheck --enable=warning file.c
三、使用示例
多线程检查,打开warning消息,忽略extern目录,错误信息保存到指定路径/project/out/err.txt文件中:
cppcheck -j 4 --enable=warning -i/project/extern /project 2>/project/out/err.txt
有错误的话,err.txt会有错误信息:
[/project/test.c:244]: (error) Buffer is accessed out of bounds.
[/project/test.c:254]: (error) Memory leak: p
[/project/test.c:291]: (error) Memory leak: p
无错误的话,error.txt文件内容为空。