Makefile工程管理

2021-08-14 17:24:17 字數 1399 閱讀 1293

(1)makefile用途

make的工作主要依賴於乙個叫makefile的檔案。makefile檔案描述了整個程式的編譯,鏈結等規則。其中包括:工程中的哪些原始檔需要編譯以及如何編譯,如何最後產生我們想要的可執行檔案。

(2)makefile中最重要的組成部分是規則

規則:用於說明如何生成目標檔案,規則的格式如下:

targets : prerequesties

command

目標 依賴 命令

特別提示,命令需要使用【tab】鍵空格

(3)偽目標

makefile中把那些只包含命令,沒有任何依賴的目標稱為」偽目標(phony targets)「

.phony:clean

clean:

rm -f hello main.o func.o

「.phony」將」clean「目標宣告為偽目標

(4)最終目標

整個makefile規則中的第一條目標就是最終目標

(5)變數

(1)使用變數前

(2)使用變數後

(3)系統中定義好的預設變數

$^:代表所有的依賴檔案

$@:代表目標

$<:代表第乙個依賴檔案

(4)使用前

led.o:led.s

arm-linux-gcc -g -o led.o -c led.s

(5)使用後

led.o:led.s

arm-linux-gcc -g -o $@ -c $^

(6)去回顯

在命令前面加上」@「符號

(7)檔名

預設為兩種檔名可選

(1)makefile

(2)makefile

使用指定工程檔案

make -f filename

makefile工程管理

當工程量少時,可以採用gcc檔案單個編譯。像linux kernel 1萬多個時採用make管理。linux程式設計師必須學會使用gnu make來構建和管理自己的軟體工程。make在執行時,需要乙個命名為makefile的檔案。makefile檔案描述了整個工程的編譯 鏈結等規則。makefile...

Makefile工程管理初探

makefile是一種用於工程管理的規則,乙個工程中的原始檔不計其數,如何通過一定的規範來指定哪些原始檔需要編譯,哪些原始檔需要忽略,這一點很重要,makefile提供了一種很好的工程管理的規則來實現對整個專案的編譯和配置,試想而知,當乙個工程包含幾千個原始檔和標頭檔案的時候,你僅僅通過單條的命令乙...

工程管理 makefile檔案

乙個工程中的原始檔不計數,其按型別 功能 模組分別放在若干個目錄中,編譯需要花費很多時間,還有可能出錯。makefile 定義了一系列的規則來指定,哪些檔案需要先編譯,哪些檔案需要後編譯,哪些檔案需要重新編譯,甚至於進行更複雜的功能操作,因為makefile 就像乙個 shell 指令碼一樣,其中也...