自定义构建目标和应用程序
自定义构建目标是 独立 任何特定构建系统或项目模型的一部分:CLion 使用您选择的 外部工具来构建源代码并清理构建工件。
自定义目标对于 编译数据库项目特别有用。 尽管 compile_commands.json 本身缺乏构建所需的信息,因此无法运行应用程序,但自定义目标和自定义运行/调试配置可以帮助绕过此限制。
在以下示例中,我们将向编译数据库项目添加一个目标,获取构建结果,然后创建一个自定义配置以直接从 CLion 运行可执行文件。
创建自定义构建目标
让我们打开一个编译数据库项目。 点击 ,将 CLion 指向 compile_commands.json ,然后选择 作为项目打开。
请注意,默认情况下, 构建菜单除了 重新编译 (您可以使用它来编译当前打开的源文件)外,不显示任何可用操作:

转到 并点击
以添加一个新目标。 此对话框也可以从 自定义构建应用程序编辑器中访问。
指定以下设置:

工具链
此处选择的工具链将为我们稍后创建的 自定义运行/调试配置提供环境和调试器。
请注意,带有自定义构建目标的 编译数据库项目使用 两个独立的工具链:
用于解析您的项目文件。
目标的工具链,用于定义 环境和调试器 自定义运行/调试配置。
构建 和 清理
设置用于构建和清理项目的工具:从可用工具列表中选择,或点击
并使用
和
按钮编辑或添加新工具。
在我们的示例中, 构建 工具(名为 构建_with_make )调用 make ,而 清理 工具(clean_with_make )调用
make clean:
保存目标后,我们可以开始使用 构建项目 和 重新构建项目 操作。 请注意,如果有多个自定义目标,这些操作与列表中的 第一个目标 相关联。

如果我们选择 构建项目 ,CLion 将运行 构建_with_make工具,该工具调用项目源代码的
make:
创建自定义运行/调试配置
现在我们有了一个构建目标,可以创建一个配置来运行和调试可执行文件。


