(1)makefile用途
make的工作主要依賴於乙個叫makefile的檔案。makefile檔案描述了整個程式的編譯,鏈結等規則。其中包括:工程中的哪些原始檔需要編譯以及如何編譯,如何最後產生我們想要的可執行檔案。(2)makefile中最重要的組成部分是規則
規則:用於說明如何生成目標檔案,規則的格式如下:
targets : prerequesties(3)偽目標command
目標 依賴 命令
特別提示,命令需要使用【tab】鍵空格
makefile中把那些只包含命令,沒有任何依賴的目標稱為」偽目標(phony targets)「(4)最終目標.phony:clean
clean:
rm -f hello main.o func.o
「.phony」將」clean「目標宣告為偽目標
整個makefile規則中的第一條目標就是最終目標(5)變數
(1)使用變數前
(2)使用變數後
(3)系統中定義好的預設變數
$^:代表所有的依賴檔案(4)使用前$@:代表目標
$<:代表第乙個依賴檔案
led.o:led.s(5)使用後arm-linux-gcc -g -o led.o -c led.s
led.o:led.s(6)去回顯arm-linux-gcc -g -o $@ -c $^
在命令前面加上」@「符號(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 指令碼一樣,其中也...