Replies: 5 comments 5 replies
-
又查了一下,是xmake先出来的。 |
Beta Was this translation helpful? Give feedback.
-
不觉得 xmake 有任何优势,反而在动态生成代码方面及其难用。 luamake 目前不是一个通用方案,它就是为这个项目维护的。Ant 一开始就是直接用的 make ,切换到 luamake 是因为这是综合成本更小的方案。 我个人觉得 luamake 的学习成本也是小于 xmake 的。一般用户并不需要学习怎么写脚本,最多拷贝一下已有的脚本改。 |
Beta Was this translation helpful? Give feedback.
-
最初确实考虑过使用xmake,如果你去翻看xmake的issue应该能看到我提的一些issue。这就是调研xmake时留下的一些记录。我不想在这里陈诉为什么xmake不好。 但至少目前的构建系统包括不仅限于xmake,cmake,都非常复杂,无论是学习还是维护的成本都非常高。这成本甚至比自己实现一个构建系统都要高。 你可以尝试用xmake来写ant的构建脚本,相信你会对这个问题有更深刻的理解。 |
Beta Was this translation helpful? Give feedback.
-
使用 rust cc build 如何, 很成熟的 跨平台编译 C/Cpp代码的工具。 https://docs.rs/cc/latest/cc/struct.Build.html
|
Beta Was this translation helpful? Give feedback.
-
我觉得luamake还是挺直观简洁的。在使用过程中,可以很明显感受到她是依据ant的技术特点 专门打造的构建系统。 在实际开发中,大家关注的应该都是自己模块的构建脚本应该怎么写,这个用luamake是非常方便的。 至于其他的,开发人员不用操心了,引擎自己会处理好。就好比使用UE或者Unity时,开发者也不太有需求去改引擎的构建脚本一样的。 就像上面说的那样,任何提议换构建系统的, 都可以先自己去尝试用新的构建系统编译ant,看看好不好写~ |
Beta Was this translation helpful? Give feedback.
-
我可以理解最初为什么没有用xmake,因为引擎开始做的时候还没有xmake。
但现在xmake已经非常成熟了。再开发一个luamake等于重新实现了一遍xmake、再把xmake遇到的坑重新踩一遍。
重新开发维护一个编译系统会牵扯极大的精力。
Beta Was this translation helpful? Give feedback.
All reactions