交叉编译

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%的代码,几乎算是重写了,但结果还算挺满意的。。因为上个版本的架构设计的不是很好,不能很好进行扩展,也不支持插件模式,语法设计上也不严谨,容易出现各种隐患,这对于后期维护和发展来说,已经出现了不可逾越的瓶颈。。每个项目到了一定阶段,都是要不断重构,重新构思整体架构,才能使

基于lua的跨平台构建工具:make v2.0.2 发布!

更新内容此版本主要修复一些bug和兼容性问题。。改进修改安装和卸载的action处理更新工程模板增强函数检测Bugs修复7: 修复用模板创建工程后,target名不对问题:'[targetname]'9: 修复clang不支持c++11的问题修复api作用域泄露问题修复在windows上的一些路径问题修复检测宏函数失败问题修复检测工具链失败问题修复windows上编译and

如何快速构建一个简单的程序

首先我们通过内置的工程模板创建一个空工程:$ xmake create -P ./hellocreate hello ...create ok!:ok_hand:这个时候xmake将会产生一些工程文件,如下:$ cd ./hello$ tree ..├── src│   └── main.c└── xmake.lua这个简单的程序仅仅只是为了打印输出: hello xmak

如何通过make进行交叉编译

xmake 提供了方便灵活的交叉编译支持,大部分情况下,都不需要配置很复杂的toolchains前缀,例如:arm-linux- 什么的只要这个toolchains目录满足如下结构(大部分的交叉工具链都是这个结构):/home/toolchains_sdkdir - bin - arm-linux-gcc - arm-linux-ld