abcjme Asked: 2018-10-29 16:23:12 +0800 CST2018-10-29 16:23:12 +0800 CST 2018-10-29 16:23:12 +0800 CST 制作和配置表单变体 772 我看到一些安装说明采用以下形式: ./configure make make install 以及其他采取以下形式的: ./configure && make install 这些不同形式的功能有何不同? 相关地,我看到了配置的变体,例如: ./configure ./Configure ./config 为什么不同的包需要以特定的方式编写配置命令? make configure 2 个回答 Voted Best Answer danblack 2018-10-29T20:16:59+08:002018-10-29T20:16:59+08:00 表格: ./configure && make install make install只有在配置阶段成功时才会运行。这make install通常也取决于正在构建和make处理的软件。 其他案例变体通常是手工制作的配置脚本,而不是使用autoconf. Prvt_Yadav 2018-10-29T21:44:11+08:002018-10-29T21:44:11+08:00 Wellmake命令将编译源代码并使用Makefile. Whilemake install会将这些二进制文件映射到install目标,并将二进制文件复制到它们的目的地。 然而,仅使用make install会起作用,因为它取决于make步骤,但有充分的理由单独使用它们,即特权。您可以使用只需要访问编译器权限的普通用户编译源代码,但该步骤将二进制文件复制到目标位置,make install例如需要根权限的位置。所以两者都单独用作/usr/bin/usr/local/bin ./configure make sudo make install configure好吧,@danblack 很好地建议了不同名称背后的原因these are normally hand crafted configuration scripts rather ones build using Autoconf。因为 Autoconf 生成的配置脚本按照约定称为configure.
表格:
make install
只有在配置阶段成功时才会运行。这make install
通常也取决于正在构建和make
处理的软件。其他案例变体通常是手工制作的配置脚本,而不是使用
autoconf
.Well
make
命令将编译源代码并使用Makefile
.While
make install
会将这些二进制文件映射到install
目标,并将二进制文件复制到它们的目的地。然而,仅使用
make install
会起作用,因为它取决于make
步骤,但有充分的理由单独使用它们,即特权。您可以使用只需要访问编译器权限的普通用户编译源代码,但该步骤将二进制文件复制到目标位置,make install
例如需要根权限的位置。所以两者都单独用作/usr/bin
/usr/local/bin
configure
好吧,@danblack 很好地建议了不同名称背后的原因these are normally hand crafted configuration scripts rather ones build using Autoconf
。因为 Autoconf 生成的配置脚本按照约定称为configure
.