因此,我遇到了很多有关直接创建makefile的评论/帖子/等等,以及在2015年如何做是一件愚蠢的事情。我知道诸如CMake之类的工具,实际上我经常使用CMake。事实是,CMake只是为您创建Makefile,并帮助消除了您自己做的乏味。当然,它还添加了许多其他强大的功能……但是最后它仍然是一个Makefile。
所以我的问题是,关于make的“过时”讨论是指整个Make实用程序,还是仅仅是手动编写自己的Makefile的想法?我根本不使用IDE进行C / C ++开发(只是emacs),所以我总是写Makefile。
如果Make被认为已经过时,那么C / C ++开发人员应该使用什么来构建小型个人项目?
make
首次编写后将近40年不能支持使用Makefile的项目,那么他们就不应指望人们能够解决此问题。
CMake
是一层抽象。需要这种抽象来驯服不符合开放源代码的各种消费者IDE产品Makefile
。同样,它不仅是抽象,而且还允许配置(如autoconf)功能。像其他抽象一样,它允许替代方案。但这为CMake用户容易使用的Makefile替代方案的实验性新思路铺平了道路。
make
没有Makefile就足够了。有什么麻烦?