首頁 > 軟體

make 和 make install 的區別

2020-06-16 16:32:52

make 和 make install 有什麼區別呢?

簡單來說,make 是編譯,make install 是安裝。

總結:linux編譯安裝中configure、make和make install各自的作用

  • ./configure是用來檢測你的安裝平台的目標特徵的。比如它會檢測你是不是有CC或GCC,並不是需要CC或GCC,它是個shell指令碼。
  • make是用來編譯的,它從Makefile中讀取指令,然後編譯。
  • make install是用來安裝的,它也從Makefile中讀取指令,安裝到指定的位置。

1、configure

這一步一般用來生成 Makefile,為下一步的編譯做準備,你可以通過在 configure 後加上引數來對安裝進行控制,比如程式碼:./configure --prefix=/usr上面的意思是將該軟體安裝在 /usr 下面,執行檔案就會安裝在 /usr/bin.同時一些軟體的組態檔你可以通過指定 --sys-config= 引數進行設定。有一些軟體還可以加上 --with、--enable、--without、--disable 等等引數對編譯加以控制,你可以通過允許 ./configure --help 察看詳細的說明幫助。

2、make

這一步就是編譯,大多數的原始碼包都經過這一步進行編譯(當然有些perl或Python編寫的軟體需要呼叫perl或python來進行編譯)。如果 在 make 過程中出現 error ,你就要記下錯誤程式碼(注意不僅僅是最後一行),然後你可以向開發者提交 bugreport(一般在 INSTALL 裡有提交地址),或者你的系統少了一些依賴庫等,這些需要自己仔細研究錯誤程式碼。make 的作用是開始進行原始碼編譯,以及一些功能的提供,這些功能由他的 Makefile 設定檔案提供相關的功能,比如 make install 一般表示進行安裝,make uninstall 是解除安裝,不加引數就是預設的進行原始碼編譯。

make 是 Linux 開發套件裡面自動化編譯的一個控制程式,他通過借助 Makefile 裡面編寫的編譯規範進行自動化的呼叫 gcc 、ld 以及執行某些需要的程式進行編譯的程式。一般情況下,他所使用的 Makefile 控制程式碼,由 configure 這個設定指令碼根據給定的引數和系統環境生成。

3、make install

這條命令來進行安裝(當然有些軟體需要先執行 make check 或 make test來進行一些測試),這一步一般需要你有 root 許可權(因為要向系統寫入檔案)


IT145.com E-mail:sddin#qq.com