CppDepend官方版是一款用于C/C++代码的静态分析工具。功能上,CppDepend为用户们提供了代码规则和代码查询、技术债务估算、代码质量的检测、代码Vizualisation等功能,其目的便是帮助开发者们设计出更健壮更安全的程序。界面上,CppDepend排版层次十分清晰,用户往往一眼就能看到自己所用的工具!并且,CppDepend支持大量代码度量,并允许使用有向图和依赖关系矩阵可视化依赖关系,功能十分的实用!有需要用户欢迎下载使用。
1、代码规则和代码查询
支持LINQ(CQLinq)上的代码查询,轻松编写自定义规则和查询代码。
2、技术债务估算
对于每个问题,通过可自定义的C#公式估算修复成本和严重性。
3、品质之门
Quality Gates是C#LINQ(CQLinq)查询,它们实现了PASS / FAIL标准以实现代码质量。
4、积分
将CppDepend集成到您的构建过程中,并获得高度详细的报告,以查看进度并防止代码质量下降。
5、标准
CppDepend支持开箱即用的最流行的C ++标准:MISRA,CERT,CWE和HICPP。
6、代码Vizualisation
因为图片胜过千言万语,CppDepend提出了几种独特的方法来可视化您的代码。
一、如何使用CppDepend分析我的C\C++应用程序?
从Windows操作系统运行VisualCppDepend.exe或从Linux运行VisualVisualCppDepend.sh。
创建新的CppDepend项目
添加您的C/C++项目。
以下类型的项目由CppDepend管理:
.vcproj,.vcxproj,.sln:VisualStudio项目。
Qt项目:CppDepend与开箱即用的Qt项目兼容,您只需指定qmake工具路径即可。
.build文件:分析除VS之外的C\C++项目的推荐方法是使用BuildMonitor工具拦截所有编译和链接命令。
源文件集:您可以使用ProjectMaker工具来描述项目的规范。使用ProjectMaker,您可以指定源文件,包含路径和定义。
单击F5分析您的项目。分析将花费几秒到几分钟,具体取决于项目的大小。
分析完成后,结果将显示在VisualCppDepend.exeUI中。
二、安装Visual Studio 2017,2015,2013,2012,2010的CppDepend加载项
下载CppDepend安装zip文件
要安装CppDepend,只需将文件安装在计算机上的专用应用程序文件夹中。
不要在'%ProgramFiles%\ CppDepend'中安装文件。 这将导致Windows保护问题。
启动CppDepend.VisualStudioExtension.Installer.exe或启动VisualCppDepend并从起始页安装VS加载项。
单击右侧Visual Studio版本的“安装”按钮
三、分析VisualStudio解决方案
安装CppDepend加载项后启动VisualStudio。
打开包含要分析的代码的VisualStudio解决方案。
单击灰色的CppDepend圈状态(VisualStudio窗口的右下角)
要么
单击菜单CppDepend>将新的CppDepend项目附加到当前的VisualStudio解决方案
注意:
CppDepend项目可以附加到多个VisualStudio解决方案。
如果您希望分析使用多个VisualStudio解决方案编译的多个C/C++项目,这将非常有用。
这样做的好处是可以浏览在多个VisualStudio实例中打开的多个VisualStudio解决方案。
已打开的对话框已填充VisualStudio解决方案。在这里,您可以添加从其他解决方案编译的更多项
启动CppDepend分析开始。第一次分析代码库只需几分钟。
四、CppDepend报告告诉我有关我的代码的信息是什么?
应用程序指标:本节介绍应用程序的拓扑结构。
项目指标:本部分根据代码行和其他指标,让您了解应用程序中每个项目的大小。
VisualCppDepend视图:此部分根据代码行说明项目,命名空间,类型和方法的大小。您可以通过单击CppDepend.ProjectUI中的“在此项目上启动VisualCppDepend”图标来动态浏览此视图。
项目抽象性与不稳定性:本节说明了项目度量部分中解释的抽象性/不稳定性原则。
项目依赖项:此部分显示应用程序项目在表中的所有依赖项。
项目依赖关系图:此部分显示应用程序的项目之间的所有依赖关系
项目构建顺序:此部分为您提供项目可能的构建顺序之一。如果项目依赖关系图中存在循环,则此部分将报告该循环。
CQLinq查询和约束:本节报告违反的默认CQLinq约束。有关CQLinq语言和CQL约束的更多信息,请参见此处。您可以使用VisualCppDepend构建自己的CQLinq约束。
类型指标:此部分重述表格中的类型指标。为每个指标提供了文档的链接。
展开内容
查看
查看
查看
8.8/132.03M
MinGW不是软件,确是一个非常重要的东西,和jre的功能有点一样,jre是为我们的java程序提供环境,而它则是为我们的C/C++提供环境的运行库。这个环境的全称为Minimalist GNU for Windows,是一个可自由使用和自由发布的windows特定头文件和使用G
9.1/86.68M
dotPeek 2023是一款基于 ReSharper 捆绑反编译器的免费独立工具。这款反编译器支持包括库 (.dll)、可执行文件 (.exe) 和 Windows 元数据文件 (.winmd) 在内的多种格式。
9.1/2.58M
汇编工具64位版是一款由网友制作的编译神器,许多Windows 7 64位系统的用户在Dos环境下无法使用masm汇编工具,是又有时候无奈需要使用DOSbox来进行调试,于是网友“草编的戒指”制作了一款绿色免费、功能强大的编译神器,Windows 7 64位系统的用户无法使用ma
plist editor pro for windows((plist文件编辑工具))
9.6/9.66M
Plist Editor Pro是一款功能强大的Plist文件编辑器,用于编辑和修改macOS和iOS系统中的Plist文件。Plist文件是一种属性列表文件,用于存储应用程序的配置和设置信息。
9.0/192K
aut2exe中文版是一款能够将aut格式的脚本文件轻松编译成exe可执行文件文件的工具,它是许多用户利用autoit写脚本的时候需要用到的一款强大编译工具,aut2exe中文版简单易用,无需用户会高超的编程技术,简单的将软件拖放到窗口中就能够实现显示对脚本进行编译的工作。
9.1/7.03M
Unity Studio电脑版是专门的unity游戏引擎的调试工具,主要的作用就是测试unity3D开发的游戏,软件分为X64和X32,开发人员需要根据自身的计算机系统来进行安装使用,除了让用户在软件上查看自己的图片、shader、文本以外,还能够直接播放音频,甚至,还可以进行场
9.0/7.8G
RSLogix5000全称为Rockwell Studio 5000,是由罗克韦尔推出一款集成开发环境,旨在通过增强的安全性帮助将智能机器更快地推向市场。该软件主要包括最佳的数字设计功能,可帮助减少机器设计时间以及测试和调试时间。
9.5/34.1M
SourceTree官方版是一款在windows系统中免费使用的Git和Hg客户端的管理工具,可以支持创建、克隆、提交、push、pull、合并等操作。软件的使用界面比较简洁,大大简化了开发者和代码库之间的Git操作方式,让那些不熟悉Git命令的开发者也可以快速的掌握使用方法。
查看
9.1/64M
Automize是一款任务计划程序和操作系统、 自动化的自动化软件多个文件FTP传输,FTP 监视器,Web 下载通过代理或安全站点的工具。监测网站下载修改过的 Web 页面,检查并发送带有附件的电子邮件、 zip 存档或复制整个目录树,文本搜索,自动的数据库 SQL,telne
查看
查看