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 属于TBOOX开源旗下子项目,更多项目请见:http://tboox.org/cn/project/
引用来自“榕树下_”的评论
@ruki 是否考虑让xmake支持Qt工程?第三方工程的导出插件,虽然在计划中,但目前还没开发,例如:vs, xcode,现在仅支持makefile的导出,如果有时间可以考虑导出qt的工程文件
引用来自“榕树下_”的评论
@ruki 你的项目非常不错,有时间好好研究下,如果你的tbox项目能有UI库那就更棒了盲目地增加对各种语言的支持,工作量大,而且也没法专注。。
pkg-config目前没有内置支持,不过xmake也有自己的方式去自动检测系统安装的第三方库,并且后续会开发自己的包仓库管理。。
而且下个小版本中,我会实现如下语法,内置调用shell脚本,来支持pkg-config
add_ldflags("`pkg-config --libs sqlite3`")
引用来自“榕树下_”的评论
@ruki ,用xmake编译的话,C++/swift可以跨平台给windows、android、ios开发程序?可以这么理解?但是如果代码本身不支持其他平台,例如objc的程序就没法给android编译使用。。
但是xmake提供了一些静态库api的自动检测,来辅助你的程序适应各个平台的需求。。
当然如果代码本身也想保证通用性,你可以用我的另外的一个项目:https://github.com/waruqi/tbox,来实现跨平台开发。。
引用来自“榕树下_”的评论
貌似是个好东西,还没有具体使用。。。不知道到底有啥惊喜