分析输入

如何使用 CppDepend 分析您的 C/C++ 项目

存在许多用于管理 C/C++ 项目的构建系统,例如 Makefile、CMake、SCon 和 Visual Studio。 CppDepend 需要有关编译和链接命令的全面信息才能进行分析。 CppDepend 使用 Clang 解析源文件,代码分析需要以下输入:

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

重点是创建一个全面的编译数据库,从而可以深入分析项目的结构、依赖关系和其他关键方面。

C项目

对于 C 项目,建议创建 CMake 编译数据库。

如果您的构建系统无法实现这一点,我们的 项目生成工具 可用于确定项目源文件和包含路径。

或者, Build Monitor 在Windows或 Bear 可在 Linux 上用于捕获编译命令。

Visual Studio项目

CppDepend 支持 2010 到 2022 的 Visual Studio 项目,兼容如下扩展名的文件 .sln, .vcproj,和 .vcxproj.

CMake JSON编译数据库

编译数据库充当编译配置的中央存储,记录编译项目文件时使用的确切设置。

可以使用 CMake 或 Ninja 等工具创建此数据库,也可以使用如下所述的其他几种生成编译数据库的技术 这里.

Qt项目

对于 Qt 项目,首选的分析方法是直接通过 QtCreator IDE 生成 CMake 编译数据库。

CLion项目

当按照以下方式生成编译数据库时,分析 CLion 项目最为有效 指定方法.

源文件夹

我们的 项目生成工具 允许您定义源文件夹和文件,以及设置包含路径。

Eclipse项目

有效的 Eclipse 项目分析需要编译数据库,最好使用以下方式创建 Bear 适用于Linux或 Build Monitor 适用于Windows。

在无法获得构建规范的情况下,我们的 项目生成工具 可用于定义项目源文件和包含路径。

SCon

对于 SCon 项目,我们建议按照以下步骤创建编译数据库 提供的说明.

Ninja

建议为 Ninja 项目生成编译数据库,详见 指定方法.

Makefile

使用创建编译数据库 Bear 在Linux或 Build Monitor 在Windows上建议用于Makefile项目。

如果无法构建规范,我们的 项目生成工具 可用于概述项目源文件和包含路径。

其他项目

对于任何 C/C++ 项目,理想的方法是创建一个编译数据库作为 详细.

如果无法实现,我们的 项目生成工具 可用于指定项目源文件和包含路径。

或者, Build Monitor 在Windows或 Bear 在Linux上可以拦截编译命令。

立即试用 CppDepend

开始 14 天免费试用,畅享全部文档功能。无需信用卡。