此版本主要改进对IDE和编辑器插件的支持,目前xmake提供以下编辑器和IDE插件:
Vim 编辑器插件
xmake.vim (第三方插件,感谢@luzhlon提供)
Visual Studio Code 编辑器插件 (xmake-vscode)
Sublime Text 编辑器插件 (xmake-sublime)
IntelliJ 系列IDE插件 (xmake-idea)
IntelliJ-IDEA
CLion
Android Studio
更多使用说明,请阅读:文档手册。
项目源码:Github, Gitee.
新特性
添加XMAKE_LOGFILE环境变量,启用输出到日志文件
添加对tinyc编译器的支持
改进
继续阅读 »
此版本主要修复一些稳定性问题。
更多使用说明,请阅读:文档手册。
项目源码:Github, Gitee.
改进
改进add_files,支持对files粒度进行编译选项的各种配置,更加灵活。
从依赖的target和option中继承links和linkdirs。
改进target.add_deps接口,添加继承配置,允许手动禁止依赖继承,例如:add_deps("test", {inherit = false})
移除tbox.pkg二进制依赖,直接集成tbox源码进行编译
Bugs修复
修复目标级联依赖问题
修复target:add和option:add问题
修复在archlinux上的编译和安装问题
修复/ZI的兼容性
继续阅读 »
此版本主要增加xmake f --menu实现用户自定义图形菜单配置,界面风格类似linux的make menuconfig:
更多使用说明,请阅读:文档手册。
项目源码:Github, Gitee.
新特性
添加del_files()接口去从已添加的文件列表中移除一些文件
添加rule(), add_rules()接口实现自定义构建规则,并且改进add_files("src/*.md", {rule = "markdown"})
添加os.filesize()接口
添加core.ui.xxx等cui组件模块,实现终端可视化界面,用于实现跟用户进行短暂的交互
通过xmake f --menu实现可视化菜单交互配置,简化工
继续阅读 »
此版本主要修复一些稳定性问题,并且对一些细节进行改进优化,并且提供xmake-vscode插件深度集成vscode编辑器环境。
更多使用说明,请阅读:文档手册。
项目源码:Github, Gitee.
新特性
添加add_imports去为target,option和package的自定义脚本批量导入模块,简化自定义脚本
添加xmake -y/--yes去确认用户输入
添加xmake l package.manager.install xxx模块,进行跨平台一致性安装软件包
添加vscode编辑器插件支持,更加方便的使用xmake,xmake-vscode
添加xmake macro ..快速运行最近一次命令
改进
改进c
继续阅读 »
1:下载最新的python 版本 这里
2:安装下载好的文件
3:移动目录,系统的调用目录都在(/System/Library/Frameworks/Python.framework/Versions),把新装的python 移动的这个目录下面。
继续阅读 »
新特性
增加ping测试程序
改进
修改license,使用更加宽松的Apache License 2.0
重命名--smallest=y|n选项到--small=y|n
使用stat64支持大文件信息获取
改进tb_file_copy,更加快速的文件copy,并且修复copy后文件权限丢失问题
改进posix平台下的路径操作
改进socket初始化接口,支持icmp协议
改进xmake.lua,移除内置二进制依赖包文件
Bugs修复
修复创建文件权限不对问题
修复文件和目录路径问题
修复无法移除带有无效软链的目录问题
修复无法移除只读文件问题
#34: 修复缓存时间和协程sleep不准问题
#35: 修复epoll边缘触发模
继续阅读 »
xmake-vscode插件深度集成了xmake和vscode,提供方便快速的跨平台c/c++构建。
此版本为第一个正式版本,相比之前发布的体验版,新增了两大新特性:
快速宏记录和回放
编译错误解析和问题列表
注:使用此插件,需要先安装xmake,更多关于xmake的使用说明,请阅读:文档手册,项目源码:Github。
关于xmake-vscode的更多特性介绍,请见下文,关于xmake-vscode插件的详细过程,请参考文章:xmake-vscode插件开发过程记录
特性
语法色彩高亮
API输入自动提示和补全
状态栏快捷工具
完整的命令列表
快速配置支持
构建和安装
运行和调试
快速宏记录和回放
编译错误解
继续阅读 »
新特性
支持make进行直接编译(会去自动下载xmake进行构建)
在平台库中,添加切换context上下文接口(参考boost.context实现原理进行重写,并对部分架构进行优化)
新增跨平台协程模块(支持i386, x86_64, arm, arm64),提供更加易用的高性能并发编程模式
新增基于协程的各种服务器开发实例(包括:简单轻量的http服务器,爬虫。。)
新增poller轮询器接口,实现对epoll, poll, kqueue, select的封装,逐步取代老的aiop接口
新增mbedtls ssl库接口支持,目前已支持:openssl, polarssl, mbedtls
tbox所有stream, socke
继续阅读 »
新特性
在xmake.lua中添加原生shell支持,例如:add_ldflags("$(shell pkg-config --libs sqlite3)")
编译windows目标程序,默认默认启用pdb符号文件
在windows上添加调试器支持(vsjitdebugger, ollydbg, windbg ... )
添加getenv接口到xmake.lua的全局作用域中
添加生成vstudio工程插件(支持:vs2002 - vs2015)
为option添加set_default接口
改进
增强内建变量的处理
支持字符串类型的选项option设置
Bugs修复
修复在linux下检测ld连接器失败,如果没装g++的话
继续阅读 »
新特性
为解释器作用域增加一些内建模块支持
针对windows x64平台,支持ml64汇编器
改进
增强ipairs和pairs接口,支持过滤器模式,简化脚本代码
为vs201x工程生成增加文件filter
移除core/tools目录以及msys工具链,在windows上使用xmake自编译core源码进行安装,优化xmake源码磁盘空间
移除xmake/packages,默认模板安装不再内置二进制packages,暂时需要手动放置,以后再做成自动包依赖下载编译
Bugs修复
修复msvc的编译选项不支持问题:-def:xxx.def
修复ml.exe汇编器脚本
修复选项链接顺序问题
继续阅读 »