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

jopen 8年前
   <p> </p>    <p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/6a7def8ba24550d5a50603484857cf05.jpg" /></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> <p>自动检测ccache,进行自动缓存提升构建速度</p> </li>    </ol>    <h2>更新日志</h2>    <h3>新特性</h3>    <ul>     <li>增加头文件依赖自动检测和增量编译,提高编译速度</li>     <li>在终端中进行颜色高亮提示</li>     <li>添加调试器支持,<code>xmake run -d program ...</code></li>    </ul>    <h3>改进</h3>    <ul>     <li>增强运行shell的系列接口</li>     <li>更新luajit到v2.0.4版本</li>     <li>改进makefile生成插件,移除对xmake的依赖,并且支持<code>windows/linux/macosx</code>等大部分pc平台</li>     <li>优化多任务编译速度,在windows下编译提升较为明显</li>    </ul>    <h3>Bugs修复</h3>    <ul>     <li>修复安装目录错误问题</li>     <li>修复<code>import</code>根目录错误问题</li>     <li>修复在多版本vs同时存在的情况下,检测vs环境失败问题</li>    </ul>    <h2>下载</h2>    <ul>     <li><a href="/misc/goto?guid=4958992204338011664" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><a href="/misc/goto?guid=4958992204446815173" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>    </ul>    <h2> </h2>