gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:34:13 25 4
gpt4 key购买 nike

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

给定第三方开源文件 ./configure脚本是否可以轻松获取所有可用于启用-禁用的功能的列表?当然,这些信息在源代码中是可用的,例如在 makefile.am 中。和 makefile.in - 但它们很大且难以阅读。也许存在更简单的方法,比如 ./configure --list-features ?

最佳答案

./configure --help会做的伎俩。
这显示了任何 --enable-X--with-X使用宏定义的参数 AC_ARG_ENABLEAC_ARG_WITH ,以及configure脚本会关注的环境变量列表,如CC .
在一些组织为一系列子项目的大型项目中,每个子项目都有自己的配置脚本,你可能需要做 ./configure --help=recursive查看所有子项目的所有功能/包。

关于autotools - 如何列出可以在 ./configure 脚本中启用和禁用的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8411616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com