| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
8年前发布

XMake v2.1.2 发布,一个基于lua的跨平台构架工具

   <p style="text-align: center;"><strong><img alt="" src="https://simg.open-open.com/show/6a7def8ba24550d5a50603484857cf05.jpg" /></strong></p>    <p> </p>    <p>XMake是一个跨平台自动构建工具,支持在各种主流平台上构建项目,类似cmake、automake、premake,但是更加的方便易用,工程描述语法更简洁直观,支持平台更多,并且集创建、配置、编译、打包、安装、卸载、运行于一体。<a href="/misc/goto?guid=4958973170703168619">在线文档</a></p>    <p><strong>支持特性</strong></p>    <ol>     <li> <p>支持windows、mac、linux、ios、android等平台,自动检测不同平台上的编译工具链(也可手动配置) 编译windows项目采用原生vs的工具链,不需要使用cygwin、mingw(当然这些也支持)</p> </li>     <li> <p>支持自定义平台编译配置,可以很方便的扩展第三方平台支持</p> </li>     <li> <p>采用lua脚本语法描述项目,描述规则简单高效,逻辑规则可灵活修改,并且不会生成相关平台的工程文件,是工程更加简单明了</p> </li>     <li> <p>支持创建模板工程、配置项目、编译项目、运行、打包、安装和卸载等常用功能(后续还会增加:自动生成文档、调试等模块)</p> </li>     <li> <p>支持编译c/c++/objc/swift成静态库、动态库、命令行可执行程序</p> </li>     <li> <p>提供丰富的工程描述api,使用简单灵活,例如添加编译文件只需(还支持过滤排除):</p> <p>            add_files("src/*.c", "src/asm/**.S", "src/*.m")</p> </li>     <li> <p>支持头文件、接口、链接库依赖、类型的自动检测,并可自动生成配置头文件config.h</p> </li>     <li> <p>支持自定义编译配置开关,例如如果在工程描述文件中增加了enable_xxx的开关,那么配置编译的时候就可以手动进行配置来启用它:</p> <p>xmake config --enable_xxx=y</p> </li>     <li> <p>提供一键打包功能,不管在哪个平台上进行打包,都只需要执行一条相同的命令,非常的方便</p> </li>     <li> <p>支持全局配置,一些常用的项目配置,例如工具链、规则描述等等,都可以进行全局配置,这样就不需要每次编译不同工程,都去配置一遍</p> </li>     <li> <p>除了可以自动检测依赖模块,也支持手动强制配置模块,还有各种编译flags。</p> </li>     <li> <p>支持插件扩展、平台扩展、模板扩展、选项自定义等高级功能</p> </li>     <li> <p>提供一些内置的常用插件(例如:自动生成doxygen文档插件,宏脚本记录和运行插件)</p> </li>     <li> <p>宏记录插件里面提供了一些内置的宏脚本(例如:批量打包一个平台的所有archs等),也可以在命令行中手动记录宏并回放执行</p> </li>     <li> <p>提供强大的task任务机制</p> </li>     <li> <p>不依赖makefile和make,实现直接编译,内置自动多任务加速编译, xmake是一个真正的构架工具,而不仅仅是一个工程文件生成器</p> </li>     <li>自动检测ccache,进行自动缓存提升构建速度</li>    </ol>    <h2>更新日志</h2>    <h3>New features</h3>    <ul>     <li>Add aur package script and support to install xmake from yaourt</li>     <li>Add set_basename api for target</li>    </ul>    <h3>Changes</h3>    <ul>     <li>Support vs2017</li>     <li>Support compile rust for android</li>     <li>Improve vs201x project plugin and support multi-modes compilation.</li>    </ul>    <h3>Bugs fixed</h3>    <ul>     <li>Fix cannot find android sdk header files</li>     <li>Fix checking option bug</li>     <li><a href="/misc/goto?guid=4959003930191718056">#57</a>: Fix code files mode to 0644</li>    </ul>    <h3>新特性</h3>    <ul>     <li>添加aur打包脚本,并支持用<code>yaourt</code>包管理器进行安装。</li>     <li>添加set_basename接口,便于定制化修改生成后的目标文件名</li>    </ul>    <h3>改进</h3>    <ul>     <li>支持vs2017编译环境</li>     <li>支持编译android版本的rust程序</li>     <li>增强vs201x工程生成插件,支持同时多模式、架构编译</li>    </ul>    <h3>Bugs修复</h3>    <ul>     <li>修复编译android程序,找不到系统头文件问题</li>     <li>修复检测选项行为不正确问题</li>     <li><a href="/misc/goto?guid=4959003930191718056">#57</a>: 修复代码文件权限到0644</li>    </ul>    <h2>下载</h2>    <ul>     <li><a href="/misc/goto?guid=4959003930309199206" rel="nofollow"><strong>xmake-v2.1.2.exe</strong></a></li>     <li><a href="/misc/goto?guid=4959003930401150587" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><a href="/misc/goto?guid=4959003930500105561" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>    </ul>    <p>本站原创,转载时保留以下信息:<br /> 本文转自:深度开源(open-open.com)<br /> 原文地址:<a href="http://www.open-open.com/news/view/5d83b846">http://www.open-open.com/news/view/5d83b846</a></p>