make的工作方式

2022-07-22 18:00:25 字數 353 閱讀 2088

摘自《跟我一起寫makefile》

gun的make工作時的執行步驟如下:

1)讀入所有的makefile。

2)讀入被include的其他makeifle。

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

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

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

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

7)執行生成命令。

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

make 的工作方式

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

linux中make的工作方式

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

工作方式問題

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