发布于 2017-03-24 02:55:56 | 175 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

XMake 自动构建工具

XMake 是一个跨平台自动构建工具,支持在各种主流平台上构建项目,类似 cmake、automake、premake,但是更加的方便易用,工程描述语法更简洁直观,支持平台更多,并且集创建、配置、编译、打包、安装、卸载、运行于一体。


概述

此版本主要增强了vs201x工程的生成,以及支持vs2017编译环境,并且针对archlinux提供更加方便的aur安装。

详细更新内容如下:

新特性

  • 添加aur打包脚本,并支持用yaourt包管理器进行安装。

  • 添加set_basename接口,便于定制化修改生成后的目标文件名

改进

  • 支持vs2017编译环境

  • 支持编译android版本的rust程序

  • 增强vs201x工程生成插件,支持同时多模式、架构编译

Bugs修复

  • 修复编译android程序,找不到系统头文件问题

  • 修复检测选项行为不正确问题

  • #57: 修复代码文件权限到0644

构建演示

简介

XMake是一个基于Lua的轻量级跨平台自动构建工具,支持在各种主流平台上构建项目

xmake的目标是开发者更加关注于项目本身开发,简化项目的描述和构建,并且提供平台无关性,使得一次编写,随处构建

它跟cmake、automake、premake有点类似,但是机制不同,它默认不会去生成IDE相关的工程文件,采用直接编译,并且更加的方便易用 采用lua的工程描述语法更简洁直观,支持在大部分常用平台上进行构建,以及交叉编译

并且xmake提供了创建、配置、编译、打包、安装、卸载、运行等一些actions,使得开发和构建更加的方便和流程化。

不仅如此,它还提供了许多更加高级的特性,例如插件扩展、脚本宏记录、批量打包、自动文档生成等等。。

如果你想要了解更多,请参考:

简单的工程描述

target("console")      set_kind("binary")      add_files("src/*.c")

构建工程

$ xmake

运行目标

$ xmake run console

调试程序

$ xmake run -d 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

  • Golang

  • Rust

  • Dlang

内置插件

  • 宏记录脚本和回放插件

  • 加载自定义lua脚本插件

  • 生成IDE工程文件插件(makefile, vs2002 - vs2017, …)

  • 生成doxygen文档插件

  • iOS app2ipa插件



历史版本 :
xmake v2.1.8发布,改进对 IDE 和编辑器插件的支持
XMake v2.1.7 版本发布,稳定性修复和细节改进
xmake v2.1.6 发布,稳定性修复和编译改进
xmake v2.1.5 版本正式发布,大量新特性更新
XMake v2.1.4 发布,增加交互式命令执行(REPL)
XMake v2.1.3 版本更新,修复安全和稳定性问题
xmake v2.1.2 版本更新,增强 Visual Studio 工程支持
xmake v2.1.1 发布,基于 Lua 的跨平台构建工具
xmake v2.0.5,基于 Lua 的跨平台自动构建工具
基于Lua的跨平台构建工具:xmake v2.0.4 发布
xmake v2.0.3 发布,基于 Lua 的跨平台构建工具
xmake v2.0.2 更新,基于 lua 的跨平台构建工具
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务