Software-Installation
./configure make 和 make install 做什麼
我想知道從原始碼安裝應用程序時發生的確切後台任務。執行
./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來編譯程序。