Cppcheck 1 54 C/C++静态代码分析工具

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

               
Cppcheck是一个C/C++代码分析工具,只检测那些编译器通常无法检测到的bug类型。
 
官方上建议让编译器提供尽量多的警告提示:
1.使用Visual C++的话,应使用警告等级4
2.使用GCC的话,参看 Warning options - using GCC
 
当前版本:1.54 for windows
 
安装界面如下:
安装完后,双击cppcheckgui.exe启动其GUI程序:

工具栏第一个按钮  可以添加检测的目录,但是这里 不支持中文路径。测试官方的例子,新建一个文件file1.c,内容如下:
int main() 
{
     char a[ 10];
    a[ 10] = 0;
     return 0;
}
用此工具进行检测,结果如下图所示:

一下子就分析出了其中的警告和错误。用命令行检测的话,可以支持中文路径,效果如下图所示:

命令行方式,默认只显示错误的信息,使用--enable打开其他提示信息,如下:
cppcheck.exe --enable =all "E:\项目\测试"
在Visual Studio下使用的话,步骤如下:
1.在Visual Studio菜单栏"工具"→"外部工具",点击"添加",内容如下:
标题:Cppcheck
命令:D :\Program Files\Cppcheck\cppcheck.exe
参数: --enable =all -- template =vs $(SolutionDir)
勾选 "使用输出窗口"
2.使用时,点击"工具"→"Cppcheck"即可,如下图所示:
 
双击提示内容,即可定位到所在行。

附录:
1.cppcheck命令行参数
Syntax:
    cppcheck [OPTIONS] [files or paths]
 
If a directory is given instead of a filename, *.cpp, *.cxx, *.cc, *.c++, *.c, *.tpp, and *.txx files are checked recursively from the given directory.
--append=<file> This allows you to provide information about functions by providing an implementation for them.
--check-config Check cppcheck configuration. The normal code analysis is disabled by this flag.
-D<ID>  By default Cppcheck checks all configurations. Use -D to limit the checking to a particular configuration.
Example: '-DDEBUG=1 -D__cplusplus'.
-U<ID> By default Cppcheck checks all configurations. Use -U to explicitly hide certain #ifdef <ID>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值