博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xmake高级特性之选项绑定
阅读量:6764 次
发布时间:2019-06-26

本文共 832 字,大约阅读时间需要 2 分钟。

  hot3.png

什么是选项的绑定呢?

例如我想在命令行中配置一个smallest的参数:xmake f --smallest=y

这个时候,需要同时禁用多个其他的选项开关,来禁止编译多个模块,就是这个需求,相当于一个选项 与其他 多个选项之间 是有联动效应的。。

那如何实现呢,可以通过下面两个api来实现:

  • add_bindings: 添加正向绑定
  • add_rbindings: 添加反向绑定

我们看下如何实现smallest的这个效果:

-- 定义选项开关: --smallest=y|noption("smallest")    -- 默认不启用    set_enable(false)    -- 在命令行菜单中显示描述,并且可手动配置    set_showmenu(true)        -- 设置描述    set_description("Enable the smallest compile mode and disable all modules.")    -- 添加反向绑定,如果smallest被启用,下面的所有模块全部禁用    add_rbindings("xml", "zip", "asio", "regex", "object", "thread", "network", "charset", "database")    add_rbindings("zlib", "mysql", "sqlite3", "openssl", "polarssl", "pcre2", "pcre", "base")

需要注意的是,命令行配置是有顺序的,你可以先通过启用smallest禁用所有模块,然后添加其他选项,逐一启用,例如:

-- 禁用所有模块,然后仅仅启用xml和zip模块xmake f --smallest=y --xml=y --zip=y

转载于:https://my.oschina.net/tboox/blog/698868

你可能感兴趣的文章
CentOS 6.5 安装JDK(包含卸载原有默认JDK)
查看>>
新手运营APP总结:把握住APP核心价值!
查看>>
你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧...
查看>>
图片编辑器如何修理图片
查看>>
CAD小白要怎么在CAD中绘制圆环体
查看>>
颉一软件查理:数据变现,始于流通
查看>>
U盘坏了可以修复吗,这里有N种方法解决
查看>>
大数据怎么入门
查看>>
MT47H64M16NF-25EM相关参数介绍
查看>>
C# FileStream简单介绍和使用
查看>>
死磕 java同步系列之ReentrantLock源码解析(二)——条件锁
查看>>
My Brother Rabbit 游戏攻略,mybrotherrabbit豆子怎么获取?
查看>>
小白成长之路4
查看>>
我的友情链接
查看>>
掌握python机器学习-读书笔记2 (导入数据 && 数据描述)
查看>>
Centos7 mount/ rpm/ yum 软件仓库搭建
查看>>
Linux 系统 文件目录简介
查看>>
EC2上源安装vnstat
查看>>
正则表达式详解
查看>>
如何将网络迁移到云中
查看>>