xmake v2.0.3 发布,基于 Lua 的跨平台构建工具 - 开源中国社区
xmake v2.0.3 发布,基于 Lua 的跨平台构建工具
ruki 2016年07月18日

xmake v2.0.3 发布,基于 Lua 的跨平台构建工具

ruki ruki 发布于2016年07月18日 收藏 13 评论 11

xmake v2.0.3 发布了,此版本主要修复一些bugs,以及部分功能性增强,并且增加一些新特性。

新特性

  • 增加头文件依赖自动检测和增量编译,提高编译速度

  • 在终端中进行颜色高亮提示

  • 添加调试器支持,xmake run -d program ...

改进

  • 增强运行shell的系列接口

  • 更新luajit到v2.0.4版本

  • 改进makefile生成插件,移除对xmake的依赖,并且支持windows/linux/macosx等大部分pc平台

  • 优化多任务编译速度,在windows下编译提升较为明显

Bugs修复

  • 修复安装目录错误问题

  • 修复import根目录错误问题

  • 修复在多版本vs同时存在的情况下,检测vs环境失败问题

简单的工程描述

target("console")
    set_kind("binary")
    add_files("src/*.c")

构建工程

xmake

运行目标

xmake run console

支持特性

  • Tasks

  • Macros

  • Actions

  • Options

  • Plugins

  • Templates

支持平台

  • Windows (x86, x64, amd64, x86_amd64)

  • Macosx (i386, x86_64)

  • Linux (i386, x86_64, cross-toolchains …)

  • Android (armv5te, armv6, armv7-a, armv8-a, arm64-v8a)

  • iPhoneOS (armv7, armv7s, arm64, i386, x86_64)

  • WatchOS (armv7k, i386)

  • Mingw (i386, x86_64)

支持语言

  • C/C++

  • Objc/Objc++

  • Swift

  • Assembly

后续计划

  • 自动包依赖管理和下载

  • 创建移植仓库,实现一人移植,多人共享, 并且实现对其他开源项目进行自动化移植

  • 更多的插件开发

  • 自动生成vs, xcode等工程文件

xmake项目主页

xmake 属于TBOOX开源旗下子项目,更多项目请见:http://tboox.org/cn/project/

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:xmake v2.0.3 发布,基于 Lua 的跨平台构建工具
分享
评论(11)
最新评论
0

引用来自“榕树下_”的评论

@ruki 是否考虑让xmake支持Qt工程?
xmake专注于做直接编译

第三方工程的导出插件,虽然在计划中,但目前还没开发,例如:vs, xcode,现在仅支持makefile的导出,如果有时间可以考虑导出qt的工程文件
0
@ruki 是否考虑让xmake支持Qt工程?
0

引用来自“榕树下_”的评论

@ruki 你的项目非常不错,有时间好好研究下,如果你的tbox项目能有UI库那就更棒了
ui库暂时没有,但有个半成品的图形库,不过最近没时间整了。等把xmake和tbox整好了,就开始重点弄这个了,ui也会考虑做上去。。https://github.com/waruqi/gbox
0
@ruki 你的项目非常不错,有时间好好研究下,如果你的tbox项目能有UI库那就更棒了
0
目前仅支持c/c++/objc/objc++/swift/asm,虽然以后如果有需求,可以扩展其他语言,但是目前xmake主要还是先把这些语言的编译体验做到极致。。。

盲目地增加对各种语言的支持,工作量大,而且也没法专注。。

pkg-config目前没有内置支持,不过xmake也有自己的方式去自动检测系统安装的第三方库,并且后续会开发自己的包仓库管理。。

而且下个小版本中,我会实现如下语法,内置调用shell脚本,来支持pkg-config

add_ldflags("`pkg-config --libs sqlite3`")


0
感觉不错,比起autotools简单多了,打算给自己的C和C++项目用上。就是不知道支持新语言有多麻烦?比如说C#、Vala、Java之类的。另外 pkg-config 也不知道支持不支持。先试试看……
0

引用来自“榕树下_”的评论

@ruki ,用xmake编译的话,C++/swift可以跨平台给windows、android、ios开发程序?可以这么理解?
xmake经仅提供跨平台编译,如果你的代码本身支持这些平台,xmake就能够帮你编译成对应的 windows,android ios程序或者 库。。甚至是其他的交叉工具链。。

但是如果代码本身不支持其他平台,例如objc的程序就没法给android编译使用。。


但是xmake提供了一些静态库api的自动检测,来辅助你的程序适应各个平台的需求。。

当然如果代码本身也想保证通用性,你可以用我的另外的一个项目:https://github.com/waruqi/tbox,来实现跨平台开发。。
0
@ruki ,用xmake编译的话,C++/swift可以跨平台给windows、android、ios开发程序?可以这么理解?
0
是不是意味着这个东西可以用C++或者swift开发跨平台的windows、android、ios程序,(xmake都可以编程成这些平台的目标),可以这么理解吗?
0

引用来自“榕树下_”的评论

貌似是个好东西,还没有具体使用。。。不知道到底有啥惊喜
可以看下演示视频:https://asciinema.org/a/79998
0
貌似是个好东西,还没有具体使用。。。不知道到底有啥惊喜
顶部