make 的工作方式

2021-10-11 18:11:54 字數 369 閱讀 3826

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

讀入所有的 makefile。

讀入被 include 的其它 makefile。

初始化檔案中的變數。

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

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

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

執行生成命令。

1-5 步為第乙個階段,6-7 為第二個階段。第乙個階段中,如果定義的變數被使用了,那麼,make 會

把其展開在使用的位置。但 make 並不會完全馬上展開,make 使用的是拖延戰術,如果變數出現在依賴

關係的規則中,那麼僅當這條依賴被決定要使用了,變數才會在其內部展開。

make的工作方式

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

linux中make的工作方式

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

工作方式問題

連續幾天的開發培訓終於結束了,明天開始就要實踐了。今天的活動是一團糟。離開公司之前將thunderbird的郵件備份,僅是把原來備份的資料夾複製到預設目錄下,但是卻生成了幾個帶亂碼的收件箱資料夾,非常亂,還不能刪除。後來看了下,是自己把這個資料夾儲存成唯讀的。刪了原來的帳戶,重新新增,結果更是麻煩。...