`--prefix=/`,`--program-prefix=g` 和 `--without-gmp` 的意思

`--prefix=/`,`--program-prefix=g` 和 `--without-gmp` 的意思

当我安装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 已经提供了具有相同名称的本机实用程序。这意味着您将得到glsgxargsgnice作为二进制可执行文件的名称。

禁止--without-gmp使用gmpGNU 库进行任意精度算术。

这些选项对于所有附带configure由以下命令生成的脚本的软件都是通用的autoconf。最后一个选项的常见形式是--without-xxx人们xxx希望避免使用的其他库(或使用,与--with-xxx)。通常还有用于禁用和启用特定程序功能的附加选项--disable-xxx--enable-xxx

相关内容