linux中make的工作方式

2021-06-21 11:42:04 字數 434 閱讀 1992

make的工作方式

gnu的make工作時的執行步驟入下:(想來其它的make也是類似)

1、讀入所有的makefile。

2、讀入被include的其它makefile。

3、初始化檔案中的變數。

4、推導隱晦規則,並分析所有規則。

5、為所有的目標檔案建立依賴關係鏈。

6、根據依賴關係,決定哪些目標要重新生成。

7、執行生成命令。

1-5步為第乙個階段,6-7為第二個階段。第乙個階段中,如果定義的變數被使用了,那麼,make會把其展開在使用的位置。但make並不會完全馬上展開,make使用的是拖延戰術,如果變數出現在依賴關係的規則中,那麼僅當這條依賴被決定要使用了,變數才會在其內部展開。

當然,這個工作方式你不一定要清楚,但是知道這個方式你也會對make更為熟悉。有了這個基礎,後續部分也就容易看懂了。

make 的工作方式

gnu 的 make 工作時的執行步驟如下 想來其它的 make 也是類似 讀入所有的 makefile。讀入被 include 的其它 makefile。初始化檔案中的變數。推導隱晦規則,並分析所有規則。為所有的目標檔案建立依賴關係鏈。根據依賴關係,決定哪些目標要重新生成。執行生成命令。1 5 步...

make的工作方式

摘自 跟我一起寫makefile gun的make工作時的執行步驟如下 1 讀入所有的makefile。2 讀入被include的其他makeifle。3 初始化檔案中的變數。4 推導隱晦規則,並分析所有規則。5 為所有的目標檔案建立依賴關係鏈。6 根據依賴關係,決定哪些目標要重新生成。7 執行生成...

linux上RAID的工作方式

raid是什麼?磁碟陣列 redundant arrays of independent disks,raid 是將多塊廉價硬碟組合在一起當作乙個更大的硬碟使用,利用可以同時對每個硬碟同時進行讀寫的特性提高計算機對硬碟的讀寫能力。我們甚至可以空出raid中的一塊或多塊硬碟對整個raid進行資料校驗,...