什么是'./configure,make,make install'项目?

时间:2014-05-21 10:39:31

标签: linux unix autotools autoconf automake

我的意思是,您在Linux和UNIX系统上从源代码构建的C或C ++项目,通常是通过发出这些命令:

./configure
make
sudo make install

他们在顶级目录中也有./configure./configure.ac./configure.in等文件。

我已经听过各种各样称为autotools项目,autoconf项目或者automake项目,但我不确定哪个名称是正确的。是否有人就它们的名称达成共识?

3 个答案:

答案 0 :(得分:4)

Autoconf和automake统称为GNU autotools(libtool也可能包含在该类别中),因此autotools是最常用的名称。

请注意,并非所有具有生成makefile的configure脚本的程序都必须使用autotools,或者不是全部使用。

答案 1 :(得分:4)

根据GNU,它正式称为GNU Build System,您可以在Wikipedia找到它。但大多数人(呃,几乎所有人?)称之为“GNU autotools”或“autotools”。正如@larsmans和其他人在他的回答中所述,这些工具的 none 是必需的。引用链接的最后一段:

  

Autotools是为您的包创建GNU Build System的工具。 Autoconf主要关注Makefile上的配置和Automake。完全有可能在没有这些工具的帮助下创建GNU构建系统....

答案 2 :(得分:0)

autoconf信息页面的第一页将包裹称为" autoconfiscated"。