2017-10-17 ruki
xmake-vscode插件深度集成了xmake和vscode,提供方便快速的跨平台c/c++构建。 此版本为第一个正式版本,相比之前发布的体验版,新增了两大新特性: 快速宏记录和回放 编译错误解析和问题列表 注:使用此插件,需要先安装xmake,更多关于xmake的使用说明,请阅读:文档手册,项目源码:Github。 关于xmake-vscode的更多特性介绍,请见下文,关于xmake-vscode插件的详细过程,请参考文章:xmake-vscode插件开发过程记录 特性 语法色彩高亮 API输入自动提示和补全 状态栏快捷工具 完整的命令列表 快速配置支持 构建和安装 运行和调试 快速宏记录和回放 编译错误解 继续阅读 »
2017-10-13 ruki
此版本主要修复一些稳定性问题,并且对一些细节进行改进优化,并且提供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 继续阅读 »
2018-02-03 ruki
此版本主要增加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实现可视化菜单交互配置,简化工 继续阅读 »
2017-11-08 ruki
此版本主要改进对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编译器的支持 改进 继续阅读 »
2017-03-04 ruki
概述 此版本重构了整个xmake,使得xmake更加方便地进行多语言扩展,并且在之前原有的构建语言支持上,新增了对golang, dlang 和 rust 程序构建支持。 并且重写了所有文档,提供更加详细完整的接口手册和文档支持:新版文档 License也从之前的LGPLv2.1改为Apache License 2.0,更加详细的改进请看下面详细描述: 新特性 添加--links, --linkdirs and --includedirs 配置参数 添加app2ipa插件 为xmake.lua工程描述增加dictionay语法风格 提供智能扫描编译模式,在无任何xmake.lua等工程描述文件的情况下,也能直接快速编译 为 继续阅读 »
2017-10-25 ruki
xmake-sublime插件深度集成了xmake和sublime text,提供方便快速的跨平台c/c++构建。 注:使用此插件,需要先安装xmake,更多关于xmake的使用说明,请阅读:文档手册,项目源码:Github。 特性 快速开始 语法色彩高亮 API输入自动提示和补全 状态栏信息 完整的命令列表 快速配置支持 构建和运行 快速宏记录和回放 编译错误提示和跳转 快速开始 编译错误提示和跳转 继续阅读 »
2016-08-29 ruki
新特性 增加同时等待多个进程接口 增加uuid生成器 增加hash库模块 添加__tb_deprecated__关键字以及配置选项 改进 移动部分utils接口到hash模块 重写random生成器 Bugs修复 修复stdout在vs2015以上版本的兼容性问题 修复进程参数长度限制 继续阅读 »
2017-08-17 ruki
此版本主要修复一些稳定性问题。 更多使用说明,请阅读:文档手册。 项目源码: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的兼容性 继续阅读 »
2017-08-05 ruki
此版本带来了大量新特性更新,具体详见: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 继续阅读 »
2016-08-29 ruki
新特性 在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++的话 继续阅读 »