跨平台构建

make高级特性之自定义task任务

task是xmake 2.0开始新增的特性,也是插件开发的核心,在 插件开发之hello xmake 中我们简单介绍了下task的定义和使用当然task不仅可以用来写插件,而且还可以写一些简单的自定义任务。。我们先看下一个简单task实现:-- 定义一个名叫hello的task任务task("hello")-- task运行的入口on_run(function ()

make插件开发之类库使用

xmake通过import接口,可以在自定义脚本中导入各种内置类库和扩展类库模块,使得xmake的插件开发具有更多的灵活性,提供更丰富的功能。我们先看下,目前xmake提供的一些类库:.├── _g.lua├── assert.lua├── catch.lua├── coroutine.lua├── debug.lua├── finally.lua├── format.lu

make高级特性之选项绑定

什么是选项的绑定呢?例如我想在命令行中配置一个smallest的参数:xmake f --smallest=y 这个时候,需要同时禁用多个其他的选项开关,来禁止编译多个模块,就是这个需求,相当于一个选项 与其他 多个选项之间 是有联动效应的。。那如何实现呢,可以通过下面两个api来实现:add_bindings: 添加正向绑定add_rbindings: 添加反向绑定我们看

make后期发展随想

随着xmake v2.0.1 版本的发布,这大半年的辛苦总算告一段落,这个版本我基本上重构整个项目的90%的代码,几乎算是重写了,但结果还算挺满意的。。因为上个版本的架构设计的不是很好,不能很好进行扩展,也不支持插件模式,语法设计上也不严谨,容易出现各种隐患,这对于后期维护和发展来说,已经出现了不可逾越的瓶颈。。每个项目到了一定阶段,都是要不断重构,重新构思整体架构,才能使

make插件使用之宏脚本记录

xmake 提供了一些内置的比较实用的插件,其中宏脚本插件是最具有代表性和实用性的,也是xmake比较推荐的一款插件,那它有哪些使用功能呢?我们先来看下:xmake macro --helpUsage: xmake macro|m [options] [name] [arguments]Run the given macro.Options: --backt