Makefile本身是一個文件,文件內包含所執行文件的依賴關係和依賴方法。
Makefile的基本格式爲“目標:依賴 命令”
在我們使用make時,make命令執行時,需要一個Makefile文件,以告訴make命令需要去怎麼去編譯和鏈接程序。
示例:
Makefile文件內容
make後結果
經過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來清理目標文件,以便重新編譯。