为什么80%的码农都做不了架构师?>>>   

更新内容(此版本重构了90%的代码):

  1. 重构整个xmake.lua描述文件的解释器,更加的灵活可扩展
  2. 更加严格的语法检测机制
  3. 更加严格的作用域管理,实现沙盒引擎,对xmake.lua中脚本进行沙盒化处理,使得xmake.lua更加的安全
  4. 简化模板的开发,简单几行描述就可以扩展一个新的自定义工程模板
  5. 增加task任务机制,可运行自定义任务脚本
  6. 实现plugin扩展机制,可以很方便扩展实现自定义插件,目前已实现的一些内置插件
    • project文件导出插件(目前已支持makefile的生成,后续会支持:vs, xcode等工程的生成)
    • hello xmake插件(插件demo)
    • doxygen文档生成插件
    • 自定义宏脚本插件(支持动态宏记录、宏回放、匿名宏、批量导入、导出等功能)
  7. 完全模块化platforms、tools、templates、actions,以及通过自注册机制,只需把自定义的脚本放入对应目录,就可实现快速扩展
  8. 针对所有可扩展脚本所需api进行大量简化,并实现大量类库,通过import机制进行导入使用
  9. 移除对gnu make/nmake等make工具的依赖,不再需要makefile,实现自己的make算法,
  10. 优化构建速度,支持多任务编译(支持vs编译器)(实测:比v1.0.4提升x4倍的构建性能)
  11. 优化自动检测机制,更加的稳定和准确
  12. 修改部分工程描述api,增强扩展性,减少一些命名歧义(对低版本向下兼容)
  13. 实现异常捕获机制,简化上层调用逻辑
  14. 优化静态库合并:add_files("*.a"),修复一些bug
  15. 增加显示全局构建进度
  16. 优化交叉编译,通过--sdk=xxx参数实现更加方便智能的进行交叉编译配置,简化mingw平台的编译配置
  17. 简化命令行配置开关, 支持xmake config --xxx=[y|n|yes|no|true|false]等开关值
  18. 增加多个option进行宏绑定,实现配置一个参数,就可以同时对多个配置进行生效
  19. 合并iphoneos和iphonesimulator平台,以及watchos和watchsimulator平台,通过arch来区分,使得打包更加方便,能够支持一次性打包iphoneos的所有arch到一个包中

  • XMake项目详情
  • XMake项目源码
  • XMake项目文档

转载于:https://my.oschina.net/tboox/blog/694395

xmake v2.0.1 发布相关推荐

  1. 项目宝提供的服务器,开源WebSocket服务器项目宝贝鱼CshBBrain V4.0.1 和 V2.0.2发布

    开源WebSocket服务器项目宝贝鱼CshBBrain V4.0.1 和 V2.0.2发布 更新的功能列表如下: 1.解决开启广播消息开关时,不能同时接入2个客户端的重大缺陷. 2.对广播消息做了重 ...

  2. 七牛云 转码_YYC松鼠短视频系统V2.0版本发布,亮点新增转码加水印功能

    YYC松鼠短视频系统V2.0版本发布,亮点新增转码加水印功能 YYC松鼠短视频系统2020年03月18日V2.0日志: 1.新增上传视频自动转码添加水印功能,水印可以设定四个位置,左上角,右上角,左下 ...

  3. 慧算账V2.0版发布,互联网记账再升级

    本文讲的是慧算账V2.0版发布,互联网记账再升级,日前,慧算账迎来了一次版本的更新升级,V2.0版正式震撼上线.据悉,新推出的版本除了继续提升产品功能和完善用户体验外,其在智能化方面的表现也相当惹眼, ...

  4. ITiM v2.0 闪亮发布,十年磨砺,倚天出鞘!

    IT技术日新月异,企业IT系统越来越复杂,企业对关键IT系统的依赖程度越来越高.各种类型的行业应用系统,如SCM.ERP.CRM,是企业业务顺利开展.业绩迅速增长的有力保证.面对这些提升企业效益的关键 ...

  5. 领域应用 | 中医临床术语系统V2.0在线发布啦!

    本文转载自公众号:中医药知识组织与标准. 中医临床术语系统V2.0在线发布 中医临床术语系统(Traditional Chinese Medicine Clinical Terminological ...

  6. 路过秋天版博客 V2.0 测试版发布 公测一周[支持多语言、多用户、多数据库、目录级URL]...

    路过秋天版博客发布历史回顾: 1:2010年11月08日---支持多语言.多用户.多数据库.目录级URL之路过秋天版博客发布[绝对有杀伤力的博客] 2:2010年11月10日---基础却容易被忽略的那 ...

  7. XXL-JOB v2.0.1 发布,分布式任务调度平台

    XXL-JOB 正在角逐 " 2018 开源中国软件",期待您宝贵的一票! 投票链接: https://www.oschina.net/proje... v2.0.1 Releas ...

  8. ExtAspNet v2.0.6发布 - AJAX性能提升

    产品名称: ExtAspNet 当前版本: v2.0.6 最后更新: 2009-08-14   产品描述:  专业的ASP.NET控件,原生的AJAX支持,丰富的UI效果. 产品特点:  No Jav ...

  9. 百度官方SEO搜索引擎优化指南V2.0版本发布

    百度互联网创业俱乐部发布了<百度SEO搜索引擎优化指南V2.0>版本了,大家快来下载,  较之第一个版本的基础知识介绍,第二个版本更注重了网站性能和网站可用性,以及网站运营,数据分析方面, ...

最新文章

  1. 挺带劲,这款国人开源的监控系统功能真强大~
  2. C#给串口设备发送脉冲指令。DTR和RTS指令
  3. 游戏控制杆OUYA游戏开发快速入门教程
  4. 三层架构项目如何发布_以k8s集群管理为例,大牛教你如何设计优秀项目架构
  5. Tinkpad W540 BIOS bug ,中招了,中了一次还送了一次
  6. java hessian rmi_RMI,socket,rpc,hessian,http比较
  7. C++ STL 容器的一些总结 --- set(multiset)和map(multimap)
  8. mysql忘记密码怎末版_mysql忘记密码怎么办
  9. 服务器防火墙,linux下iptables防火墙配置相关
  10. 稳恒nb-iot模块WH-NB73 UDP透传和透传云使用说明
  11. loadrunner-4-4事务摘要分析
  12. type=button 字体大一点_CAD设计师喜欢用SHX字体的原因你知道吗?
  13. 组成原理---控制器
  14. 第十章--聚类分析 第5组 小组作业
  15. iso文件连接服务器访问路由器硬盘,多种系统下访问路由器硬盘的方法 | 192路由网...
  16. eclipse、ddms、android studio连接不上手机问题解决
  17. 条件概率公式图解推导
  18. mini计算机结构,通用解决方案:[教程信息]计算机主板ATX / Micro ATX / Mini-ITX的几种结构标准...
  19. C语言学习笔记22/08/21
  20. 常见嵌入式/C/C++面试题100+集合(含参考答案)-更新中

热门文章

  1. 关联分析中的支持度、置信度和提升度
  2. 【图形设计】数据流图(DFD)简介
  3. Linux tar命令一个有用的参数--strip-component
  4. 难复制薇娅李佳琦,如涵的网红牌何时能在资本市场出奇制胜?
  5. 你们怎么都有自己的聊天机器人?给我也来一个!
  6. 持续交付中有哪些宝贵数据?
  7. 常见html的MIME类型
  8. oracle aix 11.2.0.3,Oracle 11.2.0.3 Database for AIX bug导致ORA-04030的报错
  9. 锐捷交换机系统版本升级11.X平台
  10. 解读符合新时代主流的创客教育模式