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

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

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

    此次大版本更新,重构了整个 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
        1
    nanpuyue   2017-03-05 11:25:20 +08:00
    看了下主页,似乎是 markdown 本地解析?
        2
    nanpuyue   2017-03-05 11:26:27 +08:00
    原来是 docute ,涨姿势了~
        3
    waruqi   2017-03-05 11:49:20 +08:00
    @nanpuyue 是的 很不错的文档工具。。
        4
    nanpuyue   2017-03-05 12:35:11 +08:00
    @waruqi 为你的作品点个赞,改天试试~
        5
    waruqi   2017-03-05 16:40:26 +08:00
    @nanpuyue 谢谢支持
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1244 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 17:43 · PVG 01:43 · LAX 09:43 · JFK 12:43
    ♥ Do have faith in what you're doing.