CppDepend
知识库

CppDepend 常见问题

查找关于 CppDepend 的常见问题解答。从许可和安装到分析功能和平台支持。

1关于 CppDepend 分析

CppDepend 是一个简化复杂 C/C++ 代码库管理的工具。架构师和开发者可以分析代码结构、指定设计规则、进行有效的代码审查,并通过比较不同版本的代码来掌控演进。

CppDepend 基于 Clang,更加可靠。

CppDepend 提供 120 多条默认 CQLinq 查询,用于检测以下方面的缺陷:

依赖、复杂实现、命名、结构问题等等……

您可以轻松自定义这些默认规则,或使用 CQLinq 创建自己的规则。

为了更灵活,CppDepend 提供 CQLinq 轻松创建自定义规则。

CQLinq 代码查询语言让您灵活创建自定义查询并深入了解代码库。使用 CQLinq 可以自动化代码审查并集成到构建中。

与任何 C/C++ 解析器一样,文件解析会消耗 CPU。CppDepend 使用两种技术让解析非常快:

CppDepend 使用多核解析文件。

CppDepend 实现增量分析。即使首次分析可能需要几分钟,后续分析都是增量的,只需几秒钟。

CppDepend 基于 Clang 解析源文件,为完成代码分析,需要以下输入:

源文件、包含路径、宏定义、强制包含。

在 C/C++ 领域有许多托管构建系统,各自定义这些数据的方式不同。CppDepend 管理以下项目:

CppDepend 开箱即用地处理 Visual Studio 项目。

由我们的 BuildMonitor 工具生成的 .build 文件:分析 VS 之外的 C/C++ 项目的推荐方法是使用 BuildMonitor 工具拦截构建过程中的所有编译和链接命令,并创建构建规范文件。

源文件集:您可以使用我们的 ProjectMaker 工具描述项目规范 — 可指定源文件、包含路径和宏定义。

Clang 很严格,要获得可靠结果至少需要包含路径。

可以,使用 CppDepend.Console.exe 可执行文件。

CppDepend 计算逻辑行数而非物理行数,即统计语句数,更加准确。

事实上,对于逻辑 LOC,编码风格不会产生干扰。例如,即使一个方法调用因参数众多而分布在多行,LOC 也不会改变。

2许可与订购

我们提供 Developer 和 DevOps 许可证,以及 SonarQube 的 C/C++ 插件许可证。

详情请参阅版本页面。

CppDepend 工具仅在许可证到期日前可用。

许可证有效期内自动更新。

订阅期内可获得技术支持。

许可证续费为基础价格的 80%。

试用许可证功能完整,但有时间限制(14 天免费试用)。

您可以在购买页面使用信用卡购买,或直接向我们购买。

请联系我们获取报价。

付款完成后,您将收到两封单独的邮件:

下单几分钟后,您会收到一封来自 BlueSnap 的确认邮件。

一封包含许可证 ID 和许可证文件的邮件。该邮件在您下单后几分钟到几小时内发送,即验证支付信息所需的时间。

如果您想大量购买许可证,我们可以提供一定的灵活性。详情请联系我们。

3支持的平台

CppDepend 目前支持 Microsoft Windows 和 Linux。

在 Windows 上运行 CppDepend 需要 .NET 3.5。

在 Linux 上需要 Glibc 2.13 或更高版本。

我们支持:Windows XP、Vista、7、8 和 10(32/64 位,所有版本)。

最低系统要求:Pentium 4 或更好的 CPU,1 GB 或更多内存。报告查看需要 Internet Explorer 7 或更高版本(推荐 Firefox 10+ 或 Chrome)。大多数现代 Windows PC 都能顺利运行 CppDepend。

我们支持大多数最新的 Linux 发行版:Ubuntu(9 及以上)、Fedora(13 及以上)、Suse、CentOS、Red Hat Enterprise Linux。

最低系统要求:GLIBC 2.13 或更高,Pentium 4 或更好的 CPU,1 GB 或更多内存。报告查看需要现代浏览器(推荐 Firefox 10+ 或 Chrome)。大多数现代 Linux PC 都能顺利运行 CppDepend。

Visual Studio 2010 (Standard/Professional/Team)

Visual Studio 2012 (Standard/Professional/Team)

Visual Studio 2013 (Standard/Professional/Team)

Visual Studio 2015 (Standard/Professional/Team)

Visual Studio 2017 (Standard/Professional/Team)

Visual Studio 2019 (Standard/Professional/Team)

推荐方法是使用 Build Monitor,它会拦截所有编译和链接命令以生成构建规范文件。

生成的 .build 文件将由 CppDepend 用于分析您的项目。

另一种方法是使用 ProjectMaker.exe 创建项目描述。但不推荐此方案,因为您需要自己指定所有必要信息,如宏定义、包含路径……

不能,因为 Visual Studio Express 不允许扩展。

4支持

是的,我们努力为合理的问题提供支持。

通常我们会在下一个工作日回复您。显然,解决方案取决于您的问题和遇到的问题。

对于非标准支持问题,请直接联系我们。

请联系我们。这对我们持续改进 CppDepend 非常有价值。

您可以通过 support@cppdepend.com 支持渠道提问。

CppDepend 提供丰富功能,常被称为 C 和 C++ 开发者的瑞士军刀。

还有疑问?

找不到您要的答案?我们的支持团队随时帮助您。