CLion 2025.2 Help

自定义构建目标和应用程序

自定义构建目标是 独立 任何特定构建系统或项目模型的一部分:CLion 使用您选择的 外部工具来构建源代码并清理构建工件。

自定义目标对于 编译数据库项目特别有用。 尽管 compile_commands.json 本身缺乏构建所需的信息,因此无法运行应用程序,但自定义目标和自定义运行/调试配置可以帮助绕过此限制。

在以下示例中,我们将向编译数据库项目添加一个目标,获取构建结果,然后创建一个自定义配置以直接从 CLion 运行可执行文件。

创建自定义构建目标

  1. 让我们打开一个编译数据库项目。 点击 文件 | 打开 ,将 CLion 指向 compile_commands.json ,然后选择 作为项目打开

    请注意,默认情况下, 构建菜单除了 重新编译 (您可以使用它来编译当前打开的源文件)外,不显示任何可用操作:

    compdb 项目的空构建菜单
  2. 转到 设置 | 构建、执行、部署 | 自定义构建目标 并点击 以添加一个新目标。 此对话框也可以从 自定义构建应用程序编辑器中访问。

  3. 指定以下设置:

    自定义构建目标的设置
    • 工具链

      此处选择的工具链将为我们稍后创建的 自定义运行/调试配置提供环境和调试器。

      请注意,带有自定义构建目标的 编译数据库项目使用 两个独立的工具链

      1. 设置 | 构建、执行、部署 | 编译数据库 用于解析您的项目文件。

      2. 目标的工具链,用于定义 环境和调试器 自定义运行/调试配置。

    • 构建清理

      设置用于构建和清理项目的工具:从可用工具列表中选择,或点击 “浏览”按钮 并使用 按钮编辑或添加新工具。

      在我们的示例中, 构建 工具(名为 构建_with_make )调用 make ,而 清理 工具(clean_with_make )调用 make clean

      用于构建和清理的外部工具
  4. 保存目标后,我们可以开始使用 构建项目重新构建项目 操作。 请注意,如果有多个自定义目标,这些操作与列表中的 第一个目标 相关联。

    自定义构建目标的构建菜单
  5. 如果我们选择 构建项目 ,CLion 将运行 构建_with_make工具,该工具调用项目源代码的 make

    构建自定义目标

创建自定义运行/调试配置

现在我们有了一个构建目标,可以创建一个配置来运行和调试可执行文件。

  1. 在主菜单中,转到 运行 | 编辑配置 ,点击 并从配置模板列表中选择 自定义构建应用程序

  2. 目标 字段中选择新创建的自定义目标。 要在不离开配置编辑器的情况下添加或编辑目标,请点击 配置自定义构建目标

    可执行文件 字段中指定应用程序的二进制文件。 请注意,您也可以在此处使用 远程可执行文件。

    在我们的示例中,我们还添加了一个程序参数 func.cpp

    自定义运行/调试配置
  3. 保存配置后,我们可以在 构建 菜单中看到新的构建操作:

    自定义应用程序构建菜单
  4. 我们现在可以 运行 Debug 此配置,并使用所有 CLion 的 调试动态分析功能。

    让我们运行我们的示例并查看程序结果:

    运行自定义运行/调试配置的结果
最后修改日期: 2025年 9月 26日