如何編寫寫簡單的Makefile

2021-08-14 14:58:29 字數 942 閱讀 8113

在linux系統中,當需要編譯多個.c檔案時,如果我們乙個乙個去編譯原始檔,會變得十分麻煩,所以我們通常我編寫乙個makefile檔案,這個檔案相當於乙個指令碼檔案,當完成makefile檔案的編寫後,只需要通過make命令就可以完成原始檔的預編譯,編譯,彙編,鏈結過程,生成可執行檔案。

target… :prerequisite…

(tab鍵)command

格式解釋

target:生成的目標檔案,可以是可執行檔案,也可以是中間目標檔案

prerequisite:生成target所需要的檔案

command:make需要的執行命令,一般是編譯與鏈結的命令,命令前面必須要有tab鍵才能有效果

makefile的簡單例子(用的ubuntu11.10):

.phony : clean install unstall //偽指令,當使用make命令的時候不會執行後面的命令,例如make clean,加上 clean後才執行後面的命令。

object = txl_main.o txl.o//變數的定義,用乙個變數代替多個.o檔案,會使得makefile檔案變得十分簡潔,並且不容易出錯。

cc = gcc

flags = -wall –g –c//-wall顯示所有警告,-g 可除錯,-c編譯。

txl:$(botx)

$(cc) $(flags) $^ –o $@

%.o:%.c

$(cc)$(flags)  $< -o $@    //命令列中$@代表的是目標檔案也就是%.o,$《指的是生成目標檔案的依賴檔案也就是%.c

clean:

rm–rf txf *.o//

install:

cp./txl  /usr/bin

uninstall

rm–rf  /usr/bin/txl

如何編寫簡單的軟文

201101151295057520 副本 搜尋引擎變得更加成熟。傳統形式的論壇外鏈鋪天蓋地,水浸水造成的災難,但已經遠遠不及的高品質鏈標準。雖然軟,貢獻者到這個模型外鏈的高品質。然而,軟文提交嚴格的審查制度讓站長的人,退一步,今天我介紹的軟文寫作四個簡單的步驟,我們希望能幫助。1 名單好提綱,思路...

Linux核心開發 最簡單的Makefile

最簡單的linux驅動程式 至少需要乙個makefile,乙份源 本文簡單解釋makefile中的各個make target的意義。這裡只是介紹乙個簡單的基礎的makefile,生產環境需要更好的makefile模板和構建工具。示例 obj m helloword.o pwd shell pwd k...

如何編寫簡單的Makefile檔案

1.gnu make是乙個命令工具,是乙個用來控制軟體構建過程的自動化管理工具。make工具通過稱為makefile的檔案完成並自動維護編譯工作。3 makefile定義了一系列的規則來指定,乙個工程中的哪些檔案需要先編譯,哪些檔案需要後編譯,哪些檔案需要重新編譯,甚至於進行更複雜的功能操作。總之,...