makefile是进行大型项目最基本的需要。它的优点:
1. 在考虑大型程序的编译时,如果只修改了部分程序,希望只针对修改部分进行编译,而不是将整个程序进行编译,那么makefile将是最有效的方法。
2. 可以灵活的使用shell中的技巧,完成各种不同的功能;
以下,是一个简单的makefile过程:
包含文件: main.c
目标程序为:test;
同时希望能够在每次编译前自动将中间文件及可执行文件删除。
文件名:makefile
文件内容:
all: clean test
.PHONY: all #伪指令:表示当前需要完成clean和test两个操作;
test : main.o #指明test目标文件需要main.o来链接
@echo ===========now is compiling ...
cc -o test main.o
chmod 777 test
main.o: #指明main.o的生成过程,可以省略。
cc -c main.c
clean: #指明clean过程包含的内容
@echo ========= delete ... #其中-rm表示删除,如果命令出现异常,make操作继续。
-rm *.o test
阅读(1941) | 评论(0) | 转发(0) |