我正在考虑在C++中开始一个新项目-最初只是在我的业余时间-我正在研究可用的构建系统。答案似乎是“很多,而且它们都很糟糕”。
为此,我特别需要的特性是:
<代码>H111易于维护<代码>H212<代码>G213
现在,我知道我可以使用CMake和Autotools轻松地完成其中的1-4个。可能还包括SCons和Waf以及其他几家公司。问题是,我从来没有想过如何正确地使用它们进行代码生成--即在构建过程首次运行之前不存在的源文件,因此构建系统必须能够转换为可执行代码,但直到构建开始时才真正知道的源文件……(尤其是ASN1C生成了几十个必须能够协同工作的头文件和源文件,实际生成的文件集取决于你的asn文件的内容)还有一个事实是,这些文件都不是特别容易维护的-- CMake和Autotools有自己的大量脚本,你需要管理它们才能工作,而Waf和Scons要求任何使用它们的人都有不错的python知识(我没有)才能使用它们……
那么,对于这样的事情,推荐使用什么构建系统呢?或者我现在只能使用make文件和shell脚本了?
https://stackoverflow.com/questions/12017580
复制相似问题