在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定義了一系列的規則來指定,乙個工程中的哪些檔案需要先編譯,哪些檔案需要後編譯,哪些檔案需要重新編譯,甚至於進行更複雜的功能操作。總之,...