make和make install的區別

2022-09-09 08:51:12 字數 726 閱讀 7906

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

這一步就是編譯,大多數的源**包都經過這一步進行編譯,如果在make過程**現error,可以向開發者提交bugreport(一般在install裡有提交位址),或者你的系統少了一些依賴庫等。make的作用是開始進行源**編譯,以及一些功能的提供,這些功能由它的makefile設定檔案提供相磁的功能。

make是linux開發套件裡面自動化編譯的乙個控制程式,他通過借助makefile裡面編寫的編譯規範進行自動化呼叫gcc、ld以及某些需要的程式進行編譯的程式。

make install

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

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

(一)make之make和makefile初識

1.1 make 和makefile 1.1.1 make make 是乙個應用程式 1.1.2 makefile makefile是乙個描述檔案 1.1.3 makefile本質 makefile實際就是乙個指令碼程式,類似於shell指令碼。由於 塊中沒有make的,所以用bash來代替make...

MAKE 巢狀執行make

在一些大的工程中,我們會把我們不同模組或是不同功能的原始檔放在不同的目錄中,我們可以在每個目錄中都書寫乙個該目錄的makefile,這有利於讓我們的makefile變得更加地簡潔,而不至於把所有的東西全部寫在乙個makefile中,這樣會很難維護我們的makefile,這個技術對於我們模組編譯和分段...

gmake和make 的區別

這幾天在發現還有個gmake,不清楚和make的區別,所以查來看看,並記下來,方便查詢。gmake是gnu make的縮寫。linux系統環境下的make就是gnu make,之所以有gmake,是因為在別的平台上,make一般被占用,gnu make只好叫gmake了。比如在安裝二進位制檔案進行編...