配置文件binding.gpy说明

本篇逐步说明binding.gpy常用字段,与字段含义。

 同系列参考文章

Electron调用C++函数-CSDN博客

node-gpy工具说明-CSDN博客

配置文件binding.gpy说明-CSDN博客

Electorn-C++代码示例-CSDN博客

binding.gpy文件模板

文件代码

{
  "variables": {
    # 变量部分:用于定义构建过程中使用的变量
    # 这些变量可以在整个文件中被引用,以避免硬编码和重复
  },
  "includes": [
    "../build/common.gypi"
    # 包含部分:引用外部的 GYP 文件,将其内容包含到当前 GYP 文件中
    # 这种方法可以重用公共配置,如通用变量、设置等
  ],
  "target_defaults": {
    # 目标默认值:定义构建目标的默认配置
    # 这些配置会应用到所有的构建目标中,可以在具体目标中被覆盖
  },
  "targets": [
    {
      "target_name": "target_1",
      # 构建目标 1 的配置
      # target_name:目标名称,用于标识这个构建目标
    },
    {
      "target_name": "target_2",
      # 构建目标 2 的配置
      # target_name:目标名称,用于标识这个构建目标
    }
  ],
  "conditions": [
    ["OS=='linux'", {
      "targets": [
        {
          "target_name": "linux_target_3"
          # 在 Linux 操作系统上特定的构建目标
          # target_name:目标名称,用于标识这个构建目标
        }
      ]
    }],
    ["OS=='win'", {
      "targets": [
        {
          "target_name": "windows_target_4"
          # 在 Windows 操作系统上特定的构建目标
          # target_name:目标名称,用于标识这个构建目标
        }
      ]
    }],
    ["OS=='mac'", {
      "targets": [
        {
          "target_name": "macos_target_5"
          # 在 macOS 操作系统上特定的构建目标
          # target_name:目标名称,用于标识这个构建目标
        }
      ]
    }]
  ]
}

字段说明

  • variables: 可以在文件的其他各个部分插入和使用的变量的定义。
  • includes: 将包含在此文件中的其他文件的列表。
  • target_defaults: 定义所有目标的默认配置,可以在每个目标中被覆盖。
  • targets: 定义了两个基本目标 target_1 和 target_2。
  • conditions: 根据操作系统定义不同的目标

binding.gpy可执行程序模板

文件代码

{
  "targets": [
    {
      "target_name": "foo",  # 构建目标的名称
      "type": "executable",  # 目标类型,这里指定为可执行文件
      "msvs_guid": "5ECEC9E5-8F23-47B6-93E0-C3B328B3BE65",  # 在 Visual Studio 中的项目 GUID
      "dependencies": [  # 目标的依赖项
        "xyzzy",  # 依赖的其他构建目标
        "../bar/bar.gyp:bar",  # 依赖于另一个 GYP 文件中的目标
      ],
      "defines": [  # 预处理器定义
        "DEFINE_FOO",  # 定义宏 `DEFINE_FOO`
        "DEFINE_A_VALUE=value",  # 定义宏 `DEFINE_A_VALUE` 并赋值为 `value`
      ],
      "include_dirs": [  #
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值