makefile

make插件开发之hello make

xmake从v2.0开始,全面支持插件模式,我们可以很方便的扩展实现自己的插件,并且xmake也提供了一些内建的使用插件我们可以执行下 xmake -h 看下当前支持的插件:Plugins: l, lua Run the lua script. m, macro

make插件开发之import类库

import的主要用于导入xmake的扩展类库以及一些自定义的类库模块,一般用于 自定义脚本(on_build, on_run ..)、插件开发、模板开发、平台扩展、自定义任务task等地方。导入机制如下:优先从当前脚本目录下导入再从扩展类库中导入导入的语法规则:基于.的类库路径规则,例如:导入core核心扩展模块import("core.base.option")impo

make高级特性之选项绑定

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

make后期发展随想

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

./configure常用参数

Reference: linux ./configure 的参数详解--prefix=PREFIX把所有文件安装在PREFIX中而不是默认的路径(如 /usr/local/xxx 中)。默认是"/"或者是"/usr/local"等等。。以下还有部分参数细化 PREFIX 的其它目录--exec-prefix=EXEC-PREFIX制定体系相关的文件的安装位置,默认是PREF

插件使用之加载自定义lua脚本

xmake里面的lua脚本加载插件,可以让你方便调试和编写一些自定义的lua脚本,这个时候xmake就是一个纯lua的加载引擎。。例如,我想写个简单的hello xmake!的lua脚本,可以自己建个 hello.lua 文件,编写如下脚本:function main()print("hello xmake!")endmain是入口函数,就跟平常写c类似,然后加载执行下这个

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

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

make插件开发之色彩高亮显示

最近没事,玩了玩终端的色彩高亮输出,顺带着对xmake也进行了支持。。目前xmake在开发插件脚本的时候,除了可以使用lua内置的print进行终端输出外,还可以通过另外一个接口:cprint实现终端的色彩高亮输出例如:cprint('${bright}hello xmake')cprint('${red}hello xmake')cprint('${bright gree

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

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

利用make运行和调试程序

xmake默认在编译完程序后,可以通过以下命令运行指定目标程序: xmake run [target] [arguments] ... 并且在linux/macosx下面,目前已经支持关联调试器,去直接调试指定目标了,只需要加上-d/--debug参数选项: xmake run -d [target] [arguments] ... 默认情况下,xmake在macosx下用