查找关于 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 也不会改变。
我们提供 Developer 和 DevOps 许可证,以及 SonarQube 的 C/C++ 插件许可证。
详情请参阅版本页面。
CppDepend 工具仅在许可证到期日前可用。
许可证有效期内自动更新。
订阅期内可获得技术支持。
许可证续费为基础价格的 80%。
试用许可证功能完整,但有时间限制(14 天免费试用)。
您可以在购买页面使用信用卡购买,或直接向我们购买。
请联系我们获取报价。
付款完成后,您将收到两封单独的邮件:
下单几分钟后,您会收到一封来自 BlueSnap 的确认邮件。
一封包含许可证 ID 和许可证文件的邮件。该邮件在您下单后几分钟到几小时内发送,即验证支付信息所需的时间。
如果您想大量购买许可证,我们可以提供一定的灵活性。详情请联系我们。
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 不允许扩展。
是的,我们努力为合理的问题提供支持。
通常我们会在下一个工作日回复您。显然,解决方案取决于您的问题和遇到的问题。
对于非标准支持问题,请直接联系我们。
请联系我们。这对我们持续改进 CppDepend 非常有价值。
您可以通过 support@cppdepend.com 支持渠道提问。
CppDepend 提供丰富功能,常被称为 C 和 C++ 开发者的瑞士军刀。