当我安装coreutils时,我发现
./configure --prefix=/usr/local/Cellar/coreutils/8.30 --program-prefix=g --without-gmp
--prefix=/
、--program-prefix=g
和 是什么--without-gmp
意思?
答案1
的选项configure
在 的输出中进行了解释configure --help
,但 coreutils 源代码发行版的INSTALL
文本文件中也有很好的文档。
简而言之,--prefix
设置安装前缀。这是将安装bin
、和其他目录的顶级目录。lib
默认安装前缀通常是/usr/local
,但通常想要在其他地方安装软件,这就是此--prefix
选项存在的原因。
您似乎正在使用适用于 macOS 的 Homebrew 包管理器,它用于--prefix
在特定路径下安装 GNU coreutils,并通过符号链接和修改PATH
环境变量的选项来提供对它们的访问。 Homebrew 被设计为不直接在下面安装东西,/usr/local
它允许您使用该安装路径来编译和安装自己的东西。看自制常见问题解答有关于此的信息和注意事项。
可以--program-prefix
设置一个应该添加到所有可执行二进制文件前面的字符串。在非 Linux Unices 上为 GNU coreutils 可执行文件和其他 GNU 软件的可执行文件添加前缀是很常见的,g
这些 Unices 已经提供了具有相同名称的本机实用程序。这意味着您将得到gls
、gxargs
等gnice
作为二进制可执行文件的名称。
禁止--without-gmp
使用gmp
GNU 库进行任意精度算术。
这些选项对于所有附带configure
由以下命令生成的脚本的软件都是通用的autoconf
。最后一个选项的常见形式是--without-xxx
人们xxx
希望避免使用的其他库(或想使用,与--with-xxx
)。通常还有用于禁用和启用特定程序功能的附加选项--disable-xxx
。--enable-xxx