make的引入,使得乙個大型複雜的linux 可以被裁剪定製為都有功能的專案,這也很容易理解,不可能任何乙個專案都要包含linux的所有功能。功能類似於c語言程式中的"條件編譯"。
make的執行過程可以簡單的分為2個階段,第乙個階段,它會讀取所有的makefile檔案以及包含的makefile檔案等,記錄所有的變數和其值,隱式或顯式的規則,並構造出所有的目標物件以及其先決條件的一幅全景圖,也就是縣有個整體的樹形結構。
第2個階段,make就使用這些內部結構來確定哪個目標物件需要被重建,並且使用相應的規則來操作。
當make重新編譯程式時,每個修改過的c**檔案必須被重新編譯,如果乙個標頭檔案被修改過了,那麼為了確保正確,每乙個包含該標頭檔案的c**都將會被重新編譯。
make的執行過程
make 的執行過程如下 1.依次讀取變數 makefiles 定義的 makefile 檔案列表 2.讀取工作目錄下的 makefile 檔案 根據命名的查詢順序 gnumakefile makefile makefile 首先找到那個就讀取那個 3.依次讀取工作目錄 makefile 檔案中使用...
MAKE 巢狀執行make
在一些大的工程中,我們會把我們不同模組或是不同功能的原始檔放在不同的目錄中,我們可以在每個目錄中都書寫乙個該目錄的makefile,這有利於讓我們的makefile變得更加地簡潔,而不至於把所有的東西全部寫在乙個makefile中,這樣會很難維護我們的makefile,這個技術對於我們模組編譯和分段...
Web請求過程簡單概述
當我們在位址列輸入www.baidu.com這個url,並請求時,首先,它會請求dns網域名稱解析伺服器,將這個網域名稱解析成相對應的ip位址,然後根據這個ip位址,去網際網路中找到相應的伺服器,並向埠號為80 如果url後面沒寫埠號,預設就是80 的程式傳送乙個get請求。伺服器接收請求,做相應的...