V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
waruqi
V2EX  ›  程序员

xmake 新增对 golang, dlang, rust 的构建支持

  •  
  •   waruqi ·
    waruqi · 2017-03-05 09:53:12 +08:00 · 2469 次点击
    这是一个创建于 2819 天前的主题,其中的信息可能已经有所发展或是发生改变。

    此次大版本更新,重构了整个 xmake ,使得 xmake 更加方便地进行多语言扩展,并且在之前原有的构建语言支持上,新增了对golang, dlangrust 程序构建支持。

    并且重写了所有文档,提供更加详细完整的接口手册和文档支持:新版 xmake 文档

    License 也从之前的 LGPLv2.1 改为 Apache License 2.0 ,更加详细的改进请看下面详细描述:

    知乎 xmake 话题讨论

    新特性

    • 添加--links, --linkdirs and --includedirs 配置参数
    • 添加 app2ipa 插件
    • xmake.lua工程描述增加 dictionay 语法风格
    • 提供智能扫描编译模式,在无任何xmake.lua等工程描述文件的情况下,也能直接快速编译
    • xmake.lua工程描述添加set_xmakever接口,更加友好的处理版本兼容性问题
    • objcswift程序添加add_frameworks接口
    • 更加快速方便的多语言扩展支持,增加golang, dlangrust程序构建的支持
    • 添加target_end, option_endtask_end等可选 api ,用于显示结束描述域,进入根域设置,提高可读性
    • 添加golang, dlangrust工程模板

    改进

    • 工程生成插件支持 vs2017
    • 改进 gcc/clang 编译器警告和错误提示
    • 重构代码架构,改进多语言支持,更加方便灵活的扩展语言支持
    • 改进 print 接口,同时支持原生 lua print 以及格式化打印
    • 如果 xmake.lua 不存在,自动扫描工程代码文件,并且生成 xmake.lua 进行编译
    • 修改 license ,使用更加宽松的 Apache License 2.0
    • 移除一些二进制工具文件
    • 移除 install.bat 脚本,提供 windows nsis 安装包支持
    • 使用docute重写文档,提供更加完善的文档支持
    • 增强os.run, os.exec, os.cp, os.mvos.rm 等接口,支持通配符模式匹配和批量文件操作
    • 精简和优化构建输出信息,添加-q|--quiet选项实现静默构建
    • 改进makefile生成插件,抽取编译工具和编译选项到全局变量

    Bugs 修复

    • #41: 修复在 windows 下自动检测 x64 失败问题
    • #43: 避免创建不必要的.xmake 工程缓存目录
    • 针对 android 版本添加 c++ stl 搜索目录,解决编译 c++失败问题
    • 修复在 rhel 5.10 上编译失败问题
    • 修复os.iorun返回数据不对问题
    5 条回复    2017-03-05 16:40:26 +08:00
    nanpuyue
        1
    nanpuyue  
       2017-03-05 11:25:20 +08:00
    看了下主页,似乎是 markdown 本地解析?
    nanpuyue
        2
    nanpuyue  
       2017-03-05 11:26:27 +08:00
    原来是 docute ,涨姿势了~
    waruqi
        3
    waruqi  
    OP
       2017-03-05 11:49:20 +08:00
    @nanpuyue 是的 很不错的文档工具。。
    nanpuyue
        4
    nanpuyue  
       2017-03-05 12:35:11 +08:00
    @waruqi 为你的作品点个赞,改天试试~
    waruqi
        5
    waruqi  
    OP
       2017-03-05 16:40:26 +08:00
    @nanpuyue 谢谢支持
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5341 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:43 · PVG 15:43 · LAX 23:43 · JFK 02:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.