对于我的 C++ 构建过程,我正在使用Bakefile,这是一个不错的小 Makefile 生成器,它允许您在 XML 中指定构建目标,并且可以从中生成各种 Makefile 或项目文件。它工作正常,我用它来生成 GNU autotools 脚本。
现在我听说了Premake,它似乎具有类似的功能。您在Lua中指定目标,它会相应地生成 Makefile。
有谁知道 Bakefile 和 Premake 之间的区别?有没有人有这两种经验?Premake 似乎更新更近,发展更积极?
XML 解析器ticpp使用 Premake,但它要求您在构建 ticpp 之前下载 premake。难道他们不能为各种系统预先生成 Makefile,这样您就不必先下载和安装 premake?
注意:我知道关于什么是最好的构建工具有各种 SO 线程,通常答案是CMake、SCons或Jam。但是,我对我的用户在构建我的项目之前不必下载的东西感兴趣。