【问题标题】:Directory for files generated by Make during installation from configure, make and make installMake 在安装过程中从 configure、make 和 make install 生成的文件的目录
【发布时间】:2010-12-16 17:23:16
【问题描述】:

假设我们正在从其源代码安装一些库,这些库以 GNU 推广的方式分发。使用“./configure --prefix”指定安装位置时。

(1) Make 会在当前目录下生成二进制文件吗?然后 Make install 是否将它们从当前目录(即运行 Make 的位置)复制到 $prefix?如果答案是肯定的,我有两个问题,每个问题都针对不同的情况。

(2)当当前目录和$prefix不一样时,是否可以将当前目录下Make生成的文件全部删除以节省空间?

(3)当当前目录和$prefix相同时,make install会什么都不做,或者把文件复制给自己吗?我可以跳过make install 步骤吗?

【问题讨论】:

    标签: directory makefile configure make-install


    【解决方案1】:
      1234563
    1. 您可以清除运行构建的整个目录。它不会被使用,因为,嗯,这就是“安装”的意思:你在一个目录中构建,文件被放置在系统的适当位置。

    2. 通常安装目标和您构建的目录不同。正在安装的文件的层次结构通常与构建系统的目录层次结构无关。只需安装到另一个目录:创建另一个目录很便宜。

    【讨论】:

      【解决方案2】:

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

      至于其余部分,您可能会找到一个make clean,它将整理由初始make 创建的文件。

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

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

      (当然这取决于makefile是怎么写的,所以我不能给出肯定的答案,但我对我用过的makefile普遍印象深刻)

      【讨论】:

      • 谢谢。我所说的当前目录,是指 make 运行所在的目录。
      猜你喜欢
      • 2014-07-09
      • 2015-04-04
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      • 1970-01-01
      相关资源
      最近更新 更多