对于我的C++构建过程,我使用的是Bakefile,一个很好的小Makefile生成器,它允许您用XML指定构建目标,并且可以从中生成各种Makefile或项目文件.它工作正常,我用它来生成GNU autotools脚本.
现在我听说过Premake,它看起来有类似的功能.您在Lua中指定目标,并相应地生成Makefile.
有谁知道Bakefile和Premake之间的区别?有没有人有这方面的经验?Premake似乎更近期,并且更积极的发展?
XML解析器ticpp使用Premake,但它要求您在构建ticpp之前下载premake.他们不能只为各种系统预生成Makefile,这样您就不必先下载并安装premake了吗?
注意:我知道有关各种最佳构建工具的SO线程,通常答案是CMake,SCons或Jam.但是,我对用户在构建项目之前不必下载的内容感兴趣.
不完全是答案,但我全心全意地推荐premake4,这太棒了.
是的,Premake允许您生成Makefile(或Visual Studio解决方案,或......),然后您可以根据需要进行分发.Premake本身在其源包中包含预生成的makefile.
在目标机器上下载和运行Premake允许通过自动分析系统或通过命令行标志手动定制makefile.对于一些值得权衡的项目,但并不是必需的.