make命令與Makefile檔案簡介

2021-10-07 18:50:15 字數 481 閱讀 6732

make工程管理,就是管理工程專案中的幾個檔案。大家在平時的練習中,編譯的檔案個數一般不超過五個,即使有幾個檔案進行了更改,也只需要對其重新編譯即可。

但是工程若由成百上千個檔案組成,而只有其中個別檔案進行了修改,如果此時不知道哪幾個檔案被更改了,就只能用gcc把所有的檔案重新編譯一遍,這樣大大降低了效率。所以make工程管理器便應運而生了,它可以自動識別更新了的檔案**,只對更新的檔案進行編譯。這裡的自動指的是能夠根據檔案時間戳自動發現哪個檔案更新過。

make工程管理器主要是通過乙個叫makefile的檔案進行工作。makefile類似於乙個指令碼檔案,make工程管理器根據裡面的一些規則實現對工程的管理。其中的規則包括描述了軟體包中各個檔案之間的關係,也提供對每個檔案進行更新的命令。在乙個軟體包裡,通常情況下可執行檔案由鏈結目標檔案和庫檔案更新,目標檔案由原始檔更新。

當存在乙個makefile檔案時,如果要對某幾個原始檔進行改變,只需要使用簡單的make命令就能夠完成所有必要的重新編譯。

make命令和makefile檔案

make命令是用於程式編譯的工具,當需要通過多個輸入檔案來生成輸出檔案時,可以利用它來完成。make命令的一些可選引數 b 無條件編譯所有目標 c dir 讀取makefile之前切換到指定的目錄dir f 告訴make命令將哪個檔案作為makefile檔案 n 讓make命令輸出將要執行的操作步驟...

make 與makefile的作用

在開發乙個系統時,一般是將乙個系統分成幾個模組,這樣做提高了系統的可維護性,但由於各個模組間不可避免存在關聯,所以當乙個模組改動後,其他模組也許會有所更新,當然對小系統來說,手工編譯連線是沒問題,但是如果是乙個大系統,存在很多個模組,那麼手工編譯的方法就不適用了。為此,在linux系統中,專門提供了...

make命令使用 makefile編寫詳解

先來想像乙個案例,假設我的可執行檔案裡面包含了四個源 檔案,分別是 main.c haha.c sin value.c cos value.c 這四個檔案,這四個檔案的目的是 main.c 主要的目的是讓使用者輸入角度資料與呼叫其他三支副程式 haha.c 輸出一堆有的沒有的訊息而已 sin val...