天天看點

Linux下Makefile

Makefile本身是一個檔案,檔案内包含所執行檔案的依賴關系和依賴方法。

Makefile的基本格式為“目标:依賴 指令”

在我們使用make時,make指令執行時,需要一個Makefile檔案,以告訴make指令需要去怎麼去編譯和連結程式。

示例:

Makefile檔案内容

Linux下Makefile

make後結果

Linux下Makefile

經過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來清理目标檔案,以便重新編譯。

上一篇: 檔案系統

繼續閱讀