是否值得学习GNU Make?

Mic*_*oka 18 automake makefile

我最近觉得有必要学习构建工具.我正在通过StackOverflow寻找建议,而Gnu Make几乎没有被提及.相反,我看到Ant,Maven,CMake,Scon和其他许多人.然而,当我看到我有时需要编译的小"流氓来源"(如在非回购中)时,他们都需要这些make && make install步骤.

学习是否比学习另一种工具更省钱?

如果是这样,为什么Make仍然如此受欢迎?

Dev*_*lar 24

Make是C/C++ 标准构建工具.许多其他人已经走上了台阶,但即使它们有用且成功,它们也从未实现过无处不在的制造.

Make几乎安装在每台类似Unix的机器上.无论您是使用AIX,Solaris,Irix,BSD还是Linux,如果安装了编译器,也可以使用.

一些"替换"(如Automake,CMake)甚至创建Makefile,然后由make执行.

肯定会建议熟悉make.如果由花时间学习 make的人处理,它是一个强大的工具,可以以多种方式使用,甚至不一定与软件开发相关.

即使您最终使用不同的构建工具,您也可以"回收"使用make学到的经验教训,因为基本概念非常相似.而且,大量的make-built项目意味着你总是有机会弄清楚现有的Makefile.

但有一件事.从一开始就搞定.


unw*_*ind 8

我认为你没有看到(GNU)提到的原因是它通常是默认的; 如果你有一个GNU工具链,你就已经有了.因此,大多数人开始谈论构建工具,谈论其他事情.

根据我的经验,make很好,但要让它完全符合您的要求可能会有点棘手.它可能略显神秘,但它已被证明并且有效.