Qtc_CppCheck

Qt Creator Bug 检测、定位插件
授权协议 LGPL
开发语言 C/C++
所属分类 开发工具、 代码管理分析/审查/优化
软件类型 开源软件
地区 国产
投 递 者 慕高阳
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Qtc_CppCheck是一个Qt Creator IDE的插件,通过调用CppCheck程序检查代码文件,将检查结果直观地显示在IDE中,实现随时检查、快速定位和修改Bug的功能,目前只检测C++。(需要安装CppCheck程序,http://cppcheck.net/)

加载该插件后,在QtCreator菜单"Tools"-"Options..."中可以看到该插件的设置项,选择正确的CppCheck程序的路径。

检查当前文件
打开一个源文件,使用快捷键"Alt+F9",或者选择菜单"Tools"-"CppCheck检查"-"检查当前文件"
检查当前项目
选择菜单"Tools"-"CppCheck检查"-"检查当前项目",弹出检查当前项目对话框,从下拉框中选择项目,勾选需要检查的文件,点击“开始检测”,注意:检测当前项目时,请保存所有当前打开的文档,否则当前修改不会被检查到。

检查项目管理器
在项目管理器中,选择一个节点,点击右键,选择"使用CppCheck检查"

检查结果
检查结果显示IDE的问题列表中

  • 前面我们说过,Qt 不是使用的“标准的” C++ 语言,而是对其进行了一定程度的“扩展”。这里我们从Qt新增加的关键字就可以看出来:signals、slots 或者 emit。所以有人会觉得 Qt 的程序编译速度慢,这主要是因为在 Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先将这些扩展的语法去除掉。完成这一操作的就是 moc。 moc 全称是 Meta-Object Comp

  • 一、简介         cppcheck 是一种 C/C++ 代码缺陷静态检查工具。cppcheck 不检查代码中的语法错误,只检查编译器检查不出来的bug,其目的是检查代码中真正的错误。下边是在ubuntu环境下的安装和使用说明。 二、安装 sudo apt-get install cppcheck  三、使用 1、查看版本 cppcheck --version 2、查看帮助 cppcheck

  • 一、cppcheck的安装 # DESTDIR 安装到的目的路径 # FILESDIR 实际安装路径为`DESTDIR+FILESDIR`,注意这两个路径末尾斜杠都要去掉 make -j8 FILESDIR=/usr/share/cppcheck DESTDIR= MATCHCOMPILER=yes sudo make install FILESDIR=/usr/share/cppcheck DE

 相关资料
  • Geolocation定位服务插件。融合了浏览器定位、高精度IP定位、安卓定位 sdk 辅助定位等多种手段,提供了获取当前准确位置、获取当前城市信息、持续定位(浏览器定位)等功能。用户可以通过两种当时获得定位的成败和结果,一种是在 getCurrentPosition 的时候传入回调函数来处理定位结果,一种是通过事件监听来取得定位结果。Geolocation 定位常见问题说明 注:默认情况下,PC

  • 我正在尝试为log4j2.0创建一个自定义appender,但是在获取log4j配置以识别appender时遇到问题。我知道log4j 2.0不支持配置属性中的包。因此,正如这里所建议的,我尝试使用纯javac运行代码,但即使如此,它也会出现以下错误: 这是我的自定义附件: 和我的配置xml: 提前感谢您提供的有用信息

  • 问题内容: 我已经将我的log4j2自定义插件打包到一个单独的jar中(仅包含插件类),并将其放在应用程序类路径中。但是不会被检测到。 我用谷歌搜索发现它是一个错误-“ packages”参数不再使用。还有一些链接建议了一些替代方案,其中将maven pom.xml和log4j2插件dat文件放入上下文中。问题是我不熟悉Maven,并且不知道如何生成dat文件。我只知道它包含在log4j-2.1-

  • 如果我想每秒移动一个物体40像素,并且我有以下场景,我如何有效地检测到发生了碰撞? 假设两个对象都是 10 x 10 个正方形 2秒时移动物体的起点: 40, 100 移动物体在3秒时的终点: 80, 100 停滞物体在60,100 如果我只移动移动物体一次(从40到80之间没有任何移动),我怎么知道它们之间有一个物体? 这显然是我正在做的事情的简化版本,但我希望它易于理解。 我唯一能想到的是检查

  • 问题内容: 是否有C宏或某种方式可以检查我的C程序在C编译时是编译为64位还是32位? 编译器:我需要检查的GCC操作系统:Unix / Linux 另外,在运行程序时如何检查操作系统是否支持64位? 问题答案: 由于您标记了此“ gcc”,请尝试

  • 我需要你的帮助:两个月前,我的Ionic 2应用程序工作正常,使用ScreenOrientation cordova插件,代码如下: 在一台新笔记本电脑中,我安装了最新的Ionic 2版本和最新版本的cordova ScreenOrience插件,并且使用相同的应用程序代码,我在编译时收到了这个错误: 类型“string”上不存在属性“type”。 我尝试使用ScreenOrientation插件

  • 问题内容: 我目前正在用python编写一个安全程序,该程序在主机上作为守护程序运行。每当检测到USB存储设备时,它都会将所有文件从USB复制到主机上的某个目录中。有什么简单的方法可以进行这种USB检测/接口?提前致谢! 问题答案: 是的,您需要使用Windows API调用。据我所知,没有包装此功能的Python模块,因此您必须使用它来调用此功能。 幸运的是,您不是第一个想要这样做的人,因此网上

  • 问题内容: 当我的管道轮询Mercurial存储库以查找更改时,它不会检测到任何更改,并且不会触发新的构建。 在插件文档之后,我设置了一个推钩来触发轮询,这种方法可以正常工作,但无法检测到更改。我所得到的是 商业轮询日志 开始于五月19,2018 11:58:10下午 / var / lib / jenkins / workspace / test-repo中没有轮询基线 做完了 花费了0毫秒 没