【发布时间】:2010-10-06 22:32:48
【问题描述】:
对于我的 C++ 构建过程,我正在使用 Bakefile,这是一个不错的小 Makefile 生成器,它可以让您在 XML 中指定构建目标,并且可以从中生成各种 Makefile 或项目文件。它工作正常,我用它来生成 GNU autotools 脚本。
现在我听说了Premake,它似乎有类似的功能。您在 Lua 中指定目标,它会相应地生成 Makefile。
有人知道 Bakefile 和 Premake 的区别吗?有没有人有这两种经验? Premake 似乎更晚近且发展更积极?
XML 解析器ticpp 使用 Premake,但它要求您在构建 ticpp 之前下载 premake。他们不能为各种系统预先生成 Makefile,这样您就不必先下载和安装 premake 了吗?
注意:我知道有很多关于什么是最好的构建工具的 SO 线程,通常答案是 CMake、SCons 或 Jam。但是,我对我的用户在构建我的项目之前不必下载的东西感兴趣。
【问题讨论】:
-
> 但是,我对我的用户在构建我的项目之前不必下载的东西感兴趣。 Scons 和 Cmake(不确定 Jam)也会生成 Makefile。
-
但是,它们会产生整个自动工具的混乱吗?仅仅生成一个 Makefile 是不够的。另外,我认为与 CMake 和朋友一起,只有在某个系统上才能为某个系统生成 Makefile。
-
waf code.google.com/p/waf 设计得足够小,您可以将其添加到您的 ptoject 中,因此无需单独下载。
标签: build-process makefile bakefile premake