make和make install的區別


configure

這一步一般用來生成Makefile,為下一步的編譯做准備,你可以通過在configure后加上參數來對安裝進行控制,比如代碼:./configure --prefix=/usr上面的意思是將誶軟件安裝在/usr下面,執行文件就會安裝在/usr/bin,同時一些軟件的配置文件你可以通過指定--sys-config=參數進行設定。有一些軟件還可以加上--with, --enable, --without, --disable等參數對編譯加以控制,你可以通過允許./configure --help查看詳細的說明幫助。

make

這一步就是編譯,大多數的源代碼包都經過這一步進行編譯,如果在make過程中出現error,可以向開發者提交bugreport(一般在install里有提交地址),或者你的系統少了一些依賴庫等。make的作用是開始進行源代碼編譯,以及一些功能的提供,這些功能由它的Makefile設置文件提供相磁的功能。

make是Linux開發套件里面自動化編譯的一個控制程序,他通過借助Makefile里面編寫的編譯規范進行自動化調用gcc、ld以及某些需要的程序進行編譯的程序。

make install

進行安裝(當然有些軟件需要先運行make check或make test來進行一些測試)。如果原始代碼編譯無誤,且執行結果正確,便可以把程序安裝至系統預設的可執行文件存放路徑。如果用bin_PROGRAMS宏的話,程序會被安裝至/usr/local/bin這個目錄,或者庫文件拷貝到相應的目錄下

make clean可以清除編譯產生的可執行文件及目標文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM