2009-11-15 34 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