Premake 是一个用来生成工程文件的预编译程序。 首先,就我个人来说,让我在Premake和CMake里选一个,我肯定愿意选Premake。因为CMake已经可以算作一门DSL了,我要花费学习一门编程语言的时间学习它,却不能得到学习一门语言的好处,因为它缺乏通用计算能力。相比之下Lua我不用另外学,而其正规的语法又带来了更加容易强大的扩展能力。其实我早就对CMake这种为了解决当前问题而发明出来的、缺乏扩展性和语法一致性的东西不满,觉得应该找一门脚本语言承担C编译的任务了。但是,工程上这东西能否大规模应用还不一定。首先很多技术栈有继承的问题不能轻易改,其次它能不能承担大规模高可靠性的编译任