xmake v2.6.4 发布,大量包管理特性改进

2022-03-08
阅读 5 分钟
1.8k
它使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。

xmake v2.6.2 发布,新增 Linux 内核驱动模块构建支持

2021-12-17
阅读 12 分钟
2.6k
它使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。

xmake v2.5.9 发布,改进 C++20 模块,并支持 Nim, Keil MDK 和 Unity Build

2021-10-31
阅读 12 分钟
2.6k
xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。

Xrepo:一个现代化的跨平台 C/C++ 包管理器

2020-11-25
阅读 6 分钟
2k
它基于 xmake 提供的运行时,但却是一个完整独立的包管理程序,相比 vcpkg/homebrew 此类包管理器,xrepo 能够同时提供更多平台和架构的 C/C++ 包。

xmake v2.3.8 发布, 新增 Intel C++/Fortran 编译器支持

2020-10-18
阅读 6 分钟
1.6k
xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。

xmake 官方入门课程上线: Xmake 带你轻松构建 C/C++ 项目

2020-10-09
阅读 1 分钟
1.8k
Xmake 是一个基于 Lua 的轻量级跨平台 C/C++ 构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt 而言,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门 C/C++ 项目的编译开发,提供一站式跨平台编译、运行、调试、打包、安装等操作,能够让大家把更多的精力集中在实际的项目开发上。

xmake v2.1.9版本发布,增加可视化图形菜单配置

2018-02-05
阅读 4 分钟
2k
此版本主要增加xmake f --menu实现用户自定义图形菜单配置,界面风格类似linux的make menuconfig: 更多使用说明,请阅读:文档手册。 项目源码:Github, Gitee. 新特性 添加del_files()接口去从已添加的文件列表中移除一些文件 添加rule(), add_rules()接口实现自定义构建规则,并且改进add_files("src/*.md", {rule = ...

xmake v2.1.5版本新特性介绍

2017-07-31
阅读 9 分钟
2.3k
2.1.4版本之前,xmake对于包管理,是通过在项目内置pkg/zlib.pkg方式,来检测链接的,虽然也支持自动检测,但是查找功能有限,并且内置的各个架构的二进制库到项目,对git并不是很友好。

[转]:无需手写任何代码,直接快速编译源代码

2017-01-09
阅读 13 分钟
3.1k
最近给xmake增加了一个新特性,对于一份工程源码,可以不用编写makefile,也不用编写各种make相关的工程描述文件(例如:xmake.lua,makefile.am, cmakelist.txt等)

[转]:xmake 工程描述语法更新

2016-11-17
阅读 2 分钟
2.5k
最近对xmake.lua的工程描述语法进行了增强,现已可以同时支持两种不同语法风格。 set-add描述风格 key-val描述风格 set-add描述风格 这种是xmake经典的设置风格,例如: {代码...} 优势:控制灵活,可以根据各种条件,通过if-then进行灵活的条件编译,可以驾驭各种高度复杂的配置需求。 劣势:作用域控制不明显,需要手...

[转]:插件使用之加载自定义lua脚本

2016-07-07
阅读 1 分钟
4.8k
xmake里面的lua脚本加载插件,可以让你方便调试和编写一些自定义的lua脚本,这个时候xmake就是一个纯lua的加载引擎。。 例如,我想写个简单的hello xmake!的lua脚本,可以自己建个 hello.lua 文件,编写如下脚本: {代码...} main是入口函数,就跟平常写c类似,然后加载执行下这个lua脚本就行了: {代码...} 下面在来个...

[转]:基于lua的跨平台构建工具:xmake v2.0.2 发布!

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

[转]:xmake后期发展随想

2016-06-25
阅读 2 分钟
3.7k
随着xmake v2.0.1 版本的发布,这大半年的辛苦总算告一段落,这个版本我基本上重构整个项目的90%的代码,几乎算是重写了,但结果还算挺满意的。。

[转]:xmake高级特性之选项绑定

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

[转]:xmake插件开发之import类库

2016-06-21
阅读 1 分钟
2.1k
import的主要用于导入xmake的扩展类库以及一些自定义的类库模块,一般用于 自定义脚本(on_build, on_run ..)、插件开发、模板开发、平台扩展、自定义任务task等地方。

[转]:xmake插件使用之宏脚本记录

2016-06-20
阅读 5 分钟
3.6k
xmake 提供了一些内置的比较实用的插件,其中宏脚本插件是最具有代表性和实用性的,也是xmake比较推荐的一款插件,那它有哪些使用功能呢?

[转]:xmake高级特性之自定义task任务

2016-06-20
阅读 1 分钟
3k
task是xmake 2.0开始新增的特性,也是插件开发的核心,在 插件开发之hello xmake 中我们简单介绍了下task的定义和使用 当然task不仅可以用来写插件,而且还可以写一些简单的自定义任务。。 我们先看下一个简单task实现: {代码...} 这是一个最简单的task,相比插件task,它少了对 set_menu 的设置,当然你也可以加上,好...

[转]:xmake插件开发之hello xmake

2016-06-20
阅读 2 分钟
2.9k
macro: 这个很实用,宏脚本插件,可以手动录制多条xmake命令并且回放,也可以通过脚本实现一些复杂的宏脚本,这个我们后续会更加详细的介绍

[转]:xmake依赖包的添加和自动检测机制

2016-01-09
阅读 3 分钟
3.2k
xmake将依赖库、依赖头文件、依赖类型、依赖接口统一用 option 选项机制进行了封装,更在上一层引入package包的机制,使得添加和检测依赖更加的模块化,简单化。。。

[转]:xmake高级特性之批量检测库函数

2016-01-05
阅读 8 分钟
3.2k
有时候可能用到某个库的某些函数接口,但是这个库有可能在某个平台上被裁减过了,接口支持不全,如果你想跨平台使用,就会出问题 因此在使用之前进行检测是否存在这个函数,还是很有必要的,xmake提供了方便的api,可以批量检测某个库的一些函数: 例如: {代码...} 可以执行:xmake f -v 看到实际的检测信息,这里随便...

[转]:xmake高级特性之自定义脚本使用

2016-01-04
阅读 5 分钟
2.8k
xmake提供了自定义打包、安装、运行脚本,可以更加灵活的针对个人实际需求来操作xmake 这里用一个例子详细说明下,比如有个需求,我需要自动编译、安装、运行android app工程,并且能够支持jni可以进行如下操作 首先创建个基于ant的android app工程,目录结构如下: {代码...} -- 添加一个android app的测试demo {代码.....

[转]:xmake高级特性之合并静态库

2016-01-04
阅读 1 分钟
3.8k
xmake的add_files接口不仅可以添加源代码文件进行编译,还可以直接添加.o/obj对象文件、以及.a/lib的库文件到编译目标中,这个跟add_links是有区别的

[转]:xmake工程描述入门

2016-01-02
阅读 1 分钟
6.6k
xmake的工程描述文件,摈弃了makefile的繁琐复杂,借鉴了premake的简洁明了,原生支持lua脚本,使得更加的灵活、方便扩展。 工程默认描述文件名为xmake.lua,支持多级目录嵌套,也可以通过以下命令,指定其他文件作为工程描述文件: {代码...} 下面先来看一个最简单的例子: {代码...} 怎么样简单吧,这样就已经完成了一...

使用xmake编译工程

2016-01-01
阅读 3 分钟
4.5k
如果你只想编译当前主机环境的平台,例如在windows上编译windows版本,在macosx上编译macosx版本,那么你只需要敲以下命令即可:

xmake高级特性之自定义选项

2016-01-01
阅读 4 分钟
4.1k
我们想在自己的工程中增加一个新开关选项:hello, 如果这个开关被启用,会在target中添加特定的一些源码文件,但是这个开挂默认是不被启用的,需要通过配置xmake f --hello=true才会被链接和使用