xmake-vscode插件深度集成了xmake和vscode,提供方便快速的跨平台c/c++构建。
此版本为第一个正式版本,相比之前发布的体验版,新增了两大新特性:
快速宏记录和回放
编译错误解析和问题列表
注:使用此插件,需要先安装xmake,更多关于xmake的使用说明,请阅读:文档手册,项目源码:Github。
关于xmake-vscode的更多特性介绍,请见下文,关于xmake-vscode插件的详细过程,请参考文章:xmake-vscode插件开发过程记录
特性
语法色彩高亮
API输入自动提示和补全
状态栏快捷工具
完整的命令列表
快速配置支持
构建和安装
运行和调试
快速宏记录和回放
编译错误解
继续阅读 »
此版本主要修复一些稳定性问题,并且对一些细节进行改进优化,并且提供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
继续阅读 »
此版本主要改进对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编译器的支持
改进
继续阅读 »
此版本主要增加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,使得xmake更加方便地进行多语言扩展,并且在之前原有的构建语言支持上,新增了对golang, dlang 和 rust 程序构建支持。
并且重写了所有文档,提供更加详细完整的接口手册和文档支持:新版文档
License也从之前的LGPLv2.1改为Apache License 2.0,更加详细的改进请看下面详细描述:
新特性
添加--links, --linkdirs and --includedirs 配置参数
添加app2ipa插件
为xmake.lua工程描述增加dictionay语法风格
提供智能扫描编译模式,在无任何xmake.lua等工程描述文件的情况下,也能直接快速编译
为
继续阅读 »
xmake-sublime插件深度集成了xmake和sublime text,提供方便快速的跨平台c/c++构建。
注:使用此插件,需要先安装xmake,更多关于xmake的使用说明,请阅读:文档手册,项目源码:Github。
特性
快速开始
语法色彩高亮
API输入自动提示和补全
状态栏信息
完整的命令列表
快速配置支持
构建和运行
快速宏记录和回放
编译错误提示和跳转
快速开始
编译错误提示和跳转
继续阅读 »
新特性
增加同时等待多个进程接口
增加uuid生成器
增加hash库模块
添加__tb_deprecated__关键字以及配置选项
改进
移动部分utils接口到hash模块
重写random生成器
Bugs修复
修复stdout在vs2015以上版本的兼容性问题
修复进程参数长度限制
继续阅读 »
此版本主要修复一些稳定性问题。
更多使用说明,请阅读:文档手册。
项目源码: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 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
继续阅读 »
新特性
为解释器作用域增加一些内建模块支持
针对windows x64平台,支持ml64汇编器
改进
增强ipairs和pairs接口,支持过滤器模式,简化脚本代码
为vs201x工程生成增加文件filter
移除core/tools目录以及msys工具链,在windows上使用xmake自编译core源码进行安装,优化xmake源码磁盘空间
移除xmake/packages,默认模板安装不再内置二进制packages,暂时需要手动放置,以后再做成自动包依赖下载编译
Bugs修复
修复msvc的编译选项不支持问题:-def:xxx.def
修复ml.exe汇编器脚本
修复选项链接顺序问题
继续阅读 »