make的簡單使用規則

2021-08-25 15:23:46 字數 1134 閱讀 8708

make的使用

1.make基本使用規則

make在使用時可以根據一系列預先設定的規則來執行。這些設定的規則可以記錄在乙個檔案中,預設該檔案的名字是makefile。

make的使用形式為:

make [option] [macrodef] [target]

option指出make的工作行為,make的主要選項有:

-c dir make在開始執行後的工作目錄為指定目錄

-f filename 使用指定的檔案作makefile

在make執行時,會向螢幕輸出一些資訊。為了記錄這些資訊,可以使用如下命令:

make file > errofile

這樣錯誤資訊就都寫入了errofile,可以使用編輯軟體檢視。

2.makefile的基本書寫規則

make執行時,主要根據規則檔案中記錄的規則來判斷是否對檔案進行更新。例如,工程newos依賴於main.o, f1.o, f2,而main.o依賴於main.c和main.h, f1.o依賴於f1.c和f1.h,f2.o依賴於f2.c。

下面是乙個newos工程的makefile

newos:main.o f1.o f2.o

gcc -o example main.o f1.o, f2.o

mian.o: main.c main.h

gcc -c main.c

f1.o: f1.c f1.h

gcc -c f1.c

f2.o:f2.c

gcc -c f2.c

以上是乙個簡單的makefile檔案,make除了上述的簡單的功能外,make還有大量高階功能,例如屬性變數,巨集變數,流程控制等,

3 巨集的使用

在make中巨集的命名可以是任意數字、字母和下劃線的組合,不過不能用數字開頭。make中巨集的定義方式有3中:

=:直接將後面的字串賦給巨集

=:後面跟字串常量,將它的值賦給巨集

巨集的引用格式有兩種:$(巨集名)或$。巨集名也可以巢狀使用,如:

name2 = uestc

index = 2

在makefile中呼叫$(name$(index)),就等於呼叫uestc。

在make中也可以使用shell 環境的巨集,不需要重新定義,只要用import就行了。

make的簡單使用

make 是乙個命令工具,makefile 是乙個文字檔案。他們的關係是 make是乙個解釋 makefile 中的指令的命令工具,makefile 的工作原理就是呼叫系統中的 make 命令解釋當前的 makefile。下面是make 乙個簡單的演示 首先編寫四個.c 檔案,分別取名 main.c...

make使用的規則,變數等

1.makefile的規則 很多時候我們要編譯的檔案都是很大的,而這就要求我們可能去開啟檔案的原始碼自己去發現關係,這樣做是繁瑣的,也不能保證其正確性。我們當然希望能都自動表達檔案的依賴關係,編譯器可以做這個工作。當編譯器做這個工作時,他能知道應該包含什麼樣子的標頭檔案,當使用gcc時,用 m開關,...

Make的隱式規則

隱式規則1 當依賴出現重名時,make將所有的依賴整合,形成最後的依賴。2 當目標中的命令出現重複時,make將發出警告,使用後來的命令執行結果來替換前面的命令執行結果,因此在makefile中使用include時應避免在include所包含的檔案中使用命令。隱式規則2 make會提供一些自定義的變...