2009-11-15 69 views
1

假设我们正在通过GNU提供的方式从其源代码安装一些库。使用“./configure --prefix”指定安装位置时。 (1)在当前目录下生成二进制文件吗? Make安装然后将它们从当前目录(Make从哪里运行)复制到$前缀?如果答案是肯定的,我有两个问题,分别针对不同的案例。 (2)当前目录和$前缀不一样时,我可以删除当前目录下Make生成的所有文件以节省一些空间吗? (3)当前目录和$前缀都是一样的时候,make install什么也不做,或者把文件复制到自己?我可以跳过make install步吗?Make在安装期间通过Make生成的文件的目录从配置,制作和制作安装

回答

0
  1. 你是绝对右侧:make只是在当前目录下创建文件,make install将其复制到目标目录,基于$prefixconfigure脚本维护的其他变量。

  2. 您可以清除您在其上运行构建的整个目录。它不会被使用,因为,这就是“安装”的意思:你建立在一个目录中,这些文件被放置在系统的适当位置。

  3. 通常安装目标和您建立的目录不同。正在安装的文件的层次结构通常不涉及构建系统的目录层次结构。只需安装到其他目​​录:创建另一个目录很便宜。

1

你的第一个问题的答案可能是肯定的。

至于其余的,你可能会发现一个make clean将清理由最初的make创建的文件。

我认为makefile将能够处理当前目录和$前缀不一样的情况,并做正确的事情。

当前目录通常不会是由makefile创建的文件的目的地。

(当然这取决于生成文件是怎么写的,所以我不能给明确的答案,但我一般都印象深刻,我用的makefile)

+0

谢谢。通过当前目录,我的意思是来自make的地方。 – Tim 2009-11-15 03:23:35