Software-Installation

./configure make 和 make install 做什麼

  • September 13, 2021

我想知道從原始碼安裝應用程序時發生的確切後台任務。執行./configure,make和時會發生什麼make install

我試著用Google搜尋了一下,但找不到任何解釋。

./configure在目前目錄中執行一個名為“configure”的腳本。make在您的路徑中執行程序“make”,make install然後使用參數“install”再次執行它。

通常,“配置”腳本是由一組稱為“自動工具”的程序生成的。它會檢查您的系統並嘗試生成適合您系統的 makefile(見下文)。它經常成功。

它創建的這個makefile(通常稱為“Makefile”,注意大寫“M”)被程序make(在Linux上它可能是GNU的make,但還有其他版本)用來實際編譯軟體。

make install命令在建構軟體後再次呼叫 make,並告訴它執行在 makefile 中定義為“安裝”的一系列命令。

這些都是正常的,所以不能保證任何名為“configure”的隨機文件會真正做到這一點,或者makefile中名為“install”的目標會實際安裝軟體,但這就是大多數人對名為“ configure”在某人的源目錄中:它將生成一個makefile來編譯程序。

引用自:https://unix.stackexchange.com/questions/187125