C Makefile的簡單規則與介紹

2021-10-18 04:05:46 字數 1518 閱讀 8569

makefile:

1 .make 工程(專案)管理命令列工具。

makefile 指定編譯的規則 ,the make of file

2.makefile的編寫

a.規則的編寫

目標檔名:依賴檔名

命令 執行makefile檔案中的內容:

make make預設執行第一條規則

make命令查詢的檔案makefile ,makefile

make -f 檔名

b.makefile中使用變數

1.變數的定義

變數名 賦值符號 對應的值

compile = arm-linux-gcc

2.變數的使用

$(變數名)

$(compile)

3.賦值符號

遞迴賦值 = 從後往前找

追加賦值 += 儲存檔名、編譯引數 -g

簡單賦值 := 儲存檔名

條件賦值 ?= 編譯器的名字

4.預定義變數

$+ 所有的依賴檔名以空格分開 包含重複

$^ 所有的依賴檔名以空格分開 不包含重複

$< 第乙個依賴檔案

$@ 規則中目標檔名

$* 目標檔名但是不包含副檔名

簡單的makefile(根據變數的使用,可以拓展):

makefile:

main:main.c hello.c

gcc main.c hello.c -o main

makefile萬能模板:

target := finger_test

csrcs :=

$(wildcard *.c)

#找通配規則為 *.c 的所有檔名 btree.c linkqueue.c main.c

objs :=

$(patsubst %.c, %.o, $(csrcs)

)#btree.o linkqueue.o main.o

libs +=-l -l #指定使用的庫和庫的路徑

cc := arm-linux-gcc

cflags += -i #指定標頭檔案的路徑

$(target)

:$(objs)

$(cc)

-o $@ $+ $(cflags)

$(libs)

cp$(target)

/home/gec/tftp

%.o:%.c

$(cc)

-c $< -o $@

$(cflags)

clean:

rm$(target)

$(objs)

遊戲的簡單規則 力量的簡單規則

現在很多年輕人喜歡玩遊戲,有一段時間很不理解,其實自己在年輕的時候也玩,只不過那個時候遊戲簡單 cs簡單的 對戰,星際爭霸,帝國時代 rpg 有策略 暗黑 rpg 簡單的角色扮演 等。另外就是一些紙牌和其他強規則的遊戲,需要動腦的。我總結現在剛剛參加工作的年輕人 除了時間,什麼都沒有,沒有工作經驗,...

規則驗證的簡單應用

規則驗證,顧名思義 針對特定的資料格式或業務規則選用特定的規則完成合法性驗證。本文描述這樣的一種簡單場景 大量終端使用者通過應用系統提交模板資訊,從而在服務端批量完成業務處理 支付 充值 轉賬 當然資料存在複雜 不確定性,故此可通過設定模板中指定行列的資料格式,批量完成特定行列的格式校驗,通過將規則...

make的簡單使用規則

make的使用 1.make基本使用規則 make在使用時可以根據一系列預先設定的規則來執行。這些設定的規則可以記錄在乙個檔案中,預設該檔案的名字是makefile。make的使用形式為 make option macrodef target option指出make的工作行為,make的主要選項有...