许多开源软件都是用autotools构建系统在源代码中分发的。为了构建这样的软件,我发出./configure && make
。但对于某些软件,我只需要构建它的子集 - 例如,在SRP中,我只对库感兴趣,而不是对终端或ftp客户端感兴趣。要指定构建./configure
脚本的内容,请接受--disable-
中列出的--enable-
,--with-
,--without-
,./configure --help
等命令行密钥, “功能和包”部分。
鉴于带有./configure
脚本的第三方开源存档,我是否可以轻松获取启用禁用所有可用功能的列表?当然,这些信息可以在源代码中找到,例如在makefile.am
和makefile.in
中 - 但它们很庞大且难以阅读。也许存在更简单的方式,例如./configure --list-features
?
答案 0 :(得分:10)
./configure --help
可以解决问题。
答案 1 :(得分:3)
AFAIK,如果configure.ac
使用AC_ARG_ENABLE
和AC_ARG_WITH
宏,则选项应显示在帮助输出中。我不知道为什么包会试图绕过这个,除非它是一个旧脚本。搜索这些宏的configure.ac
或configure.in
脚本可能会有所帮助。