如何在./configure脚本中列出可以启用和禁用的功能?

时间:2011-12-07 07:08:22

标签: autotools

许多开源软件都是用autotools构建系统在源代码中分发的。为了构建这样的软件,我发出./configure && make。但对于某些软件,我只需要构建它的子集 - 例如,在SRP中,我只对库感兴趣,而不是对终端或ftp客户端感兴趣。要指定构建./configure脚本的内容,请接受--disable-中列出的--enable---with---without-./configure --help等命令行密钥, “功能和包”部分。

鉴于带有./configure脚本的第三方开源存档,我是否可以轻松获取启用禁用所有可用功能的列表?当然,这些信息可以在源代码中找到,例如在makefile.ammakefile.in中 - 但它们很庞大且难以阅读。也许存在更简单的方式,例如./configure --list-features

2 个答案:

答案 0 :(得分:10)

./configure --help可以解决问题。

答案 1 :(得分:3)

AFAIK,如果configure.ac使用AC_ARG_ENABLEAC_ARG_WITH宏,则选项应显示在帮助输出中。我不知道为什么包会试图绕过这个,除非它是一个旧脚本。搜索这些宏的configure.acconfigure.in脚本可能会有所帮助。