概述
此次更新,主要修复xmake的一些稳定性问题,并且对安装和卸载提供更加安全的权限处理,相关更新细节见:改进权限问题,提升操作安全性
并且此版本还对用户使用上的体验进行了一些优化,例如:
减少冗余检测和提示信息,提升检测效率
在非xmake工程自动生成xmake.lua时提供更加友好的提示,避免误操作
在任意工程子目录也可正常执行xmake操作,类似git
提供更加安全友好的安装和卸载提示信息
详细更新信息,可参考下面的更新细节:
新特性
#65: 为target添加set_default接口用于修改默认的构建所有targets行为
允许在工程子目录执行xmake命令进行构建,xmake会自动检测所在的工程根目录
继续阅读 »
概述
此次更新,主要增强xmake lua插件,支持交互式命令执行(read-eval-print, REPL)以及一些稳定性问题修复。
有时候在交互模式下,运行命令更加的方便测试和验证一些模块和api,也更加的灵活,不需要再去额外写一个脚本文件来加载。
我们先看下,如何进入交互模式:
```bash
不带任何参数执行,就可以进入
$ xmake lua
进行表达式计算
1 + 2
3
赋值和打印变量值
a = 1
a
1
多行输入和执行
for _, v in pairs({1, 2, 3}) do
print(v)
end
1
2
3
```
继续阅读 »
概述
此版本主要增强了vs201x工程的生成,以及支持vs2017编译环境,并且针对archlinux提供更加方便的aur安装。
项目主页
查看文档
详细更新内容如下:
新特性
添加aur打包脚本,并支持用yaourt包管理器进行安装。
添加set_basename接口,便于定制化修改生成后的目标文件名
改进
支持vs2017编译环境
支持编译android版本的rust程序
增强vs201x工程生成插件,支持同时多模式、架构编译
Bugs修复
修复编译android程序,找不到系统头文件问题
修复检测选项行为不正确问题
#57: 修复代码文件权限到0644
构建演示
继续阅读 »
此版本带来了大量新特性更新,具体详见:xmake v2.1.5版本新特性介绍。
更多使用说明,请阅读:文档手册。
项目源码:Github, Gitee.
新特性
#83: 添加 add_csnippet,add_cxxsnippet到option来检测一些编译器特性
#83: 添加用户扩展模块去探测程序,库文件以及其他主机环境
添加find_program, find_file, find_library, find_tool和find_package 等模块接口
添加net.*和devel.*扩展模块
添加val()接口去获取内置变量,例如:val("host"), val("env PATH"), val("shell
继续阅读 »
主页
源码
更新内容
此版本,主要修复一些bug和稳定性改善
改进
修改安装和卸载的action处理
更新工程模板
增强函数检测
Bugs修复
#7: 修复用模板创建工程后,target名不对问题:'[targetname]'
#9: 修复clang不支持c++11的问题
修复api作用域泄露问题
修复在windows上的一些路径问题
修复检测宏函数失败问题
修复检测工具链失败问题
修复windows上编译android版本失败
继续阅读 »
源码
更新内容
此版本重构了90%的代码
新特性
增加task任务机制,可运行自定义任务脚本
实现plugin扩展机制,可以很方便扩展实现自定义插件,目前已实现的一些内置插件
增加project文件导出插件(目前已支持makefile的生成,后续会支持:vs, xcode等工程的生成)
增加hello xmake插件(插件demo)
增加doxygen文档生成插件
增加自定义宏脚本插件(支持动态宏记录、宏回放、匿名宏、批量导入、导出等功能)
增加更多的类库用于插件化开发
实现异常捕获机制,简化上层调用逻辑
增加多个option进行宏绑定,实现配置一个参数,就可以同时对多个配置进行生效
增加显示全局构建进度
继续阅读 »
此版本主要增加stackless协程模块以及为嵌入式平台增加micro微模块编译(~64K)。
此stackless协程模块比之前的stackfull协程实现更加的轻量高效,切换效率提升5、6倍,在macosx上测试1000w次切换仅需40ms
当然易用性和灵活性上,还是stackfull模式更有优势(tbox两种模式都已支持,接口类似)。
stackless协程使用见:stackless协程使用文档
stackfull协程使用见:stackfull协程使用文档
更多协程服务器demo实现,请参考:协程examples
新特性
针对协程上下文切换,支持mips架构
添加__tb_thread_local__关键字宏
添加
继续阅读 »
主页
源码
更新内容
新特性
增加头文件依赖自动检测和增量编译,提高编译速度
在终端中进行颜色高亮提示
添加调试器支持,xmake run -d program ...
改进
增强运行shell的系列接口
更新luajit到v2.0.4版本
改进makefile生成插件,移除对xmake的依赖,并且支持windows/linux/macosx等大部分pc平台
优化多任务编译速度,在windows下编译提升较为明显
Bugs修复
修复安装目录错误问题
修复import根目录错误问题
修复在多版本vs同时存在的情况下,检测vs环境失败问题
继续阅读 »
新特性
自动检测所有系统libc接口,优先使用系统版本
支持自定义内存分配器,并且能够在debug模式下,获取每次分配的代码位置信息,用于自定义追踪
增加轻量级static_pool来维护整块buffer的内存分配,适合局部管理部分内存,pool虽然也能维护,但是底层基于large_pool,比较重量级,适合全局管理内存
增加stream快速读取全部数据到string的接口
增加adler32 hash算法
增加tb_memmem接口
采用pcre/pcre2/posix regex实现正则表达式库
改进
优化stream,支持对字符设备文件的读写
修改tb_init接口,增加allocator自定义内存分配器参数,实现用户的侵
继续阅读 »
新特性
增加smallest参数配置选项,实现一键配置最小化编译,禁用所有扩展模块和依赖库
增加进程创建和控制接口
改进
增强环境变量设置接口
修改xmake.lua支持最新版xmake v2.x, 简化编译配置
Bugs修复
修复ltimer定时器不准问题
修复asio部分内存泄露问题
修复asio/httpd在linux下keepalive模式,响应很慢问题
修复windows下路径处理的一些bug
继续阅读 »