Linux下Makefile

Makefile本身是一個文件,文件內包含所執行文件的依賴關係和依賴方法。

Makefile的基本格式爲“目標:依賴 命令”

在我們使用make時,make命令執行時,需要一個Makefile文件,以告訴make命令需要去怎麼去編譯和鏈接程序。

示例:

Makefile文件內容

wKioL1dS7c-QJbL4AABAtojhEMc777.png-wh_50

make後結果

wKiom1dS7OSzDiavAABOeMtuV4s533.png-wh_50

經過make編譯生成了一個可執行文件progess。

Makefile文件內容書寫方式有兩種:

test:test.o

gcc -o test test.o(關係與方法必須緊挨着)

test.o:test.s

gcc -c test.s -o test.o

test.s:test.i

gcc -S test.i test.s

test.i:test.c

gcc -E test.c -o test.i

清理工程

.PHONY:clean(意思clean是一個僞目標)

clean:

rm -f test.o test.s test.i test

方法2:

test:test.c

@gcc -o test test.c

.PHONY:clean

@rm -f test(加@可以在編譯和清理時不顯示具體過程)

我們在清理運行的結果時可以使用rm,也可以使用make clean來清理目標文件,以便重新編譯。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章