摘要: 每个Makefile中都应该写一个清空目标文件(.o和执行文件)的规则,这不仅便于重编译,也很利于保持文件的清洁。一般的风格都是:1 clean:2 rm edit $(objects)clean从来都是放在文件的最后,更为稳健的做法是:1 .PHONY : clean2 clean :3 -rm edit $(objects)//rm命令前面加了一个小减号的意思就是,也许某些文件出现问题,但不要管,继续做后面的事。 阅读全文
posted @ 2011-08-23 14:16 Leon&CC 阅读(6252) 评论(0) 推荐(1) 编辑
摘要: 接第一篇,我们可以在makefile中声明变量来替代重复的内容。比如:objects = main.o kbd.o command.o display.o \insert.o search.o files.o utils.o我们就可以很方便地在我们的makefile中以“$(objects)”的方式来使用这个变量了,于是我们的改良版makefile就变成下面这个样子:1 objects = main.o kbd.o command.o display.o \2 insert.o search.o files.o utils.o3 edit : $(objects)4 cc -o edit $( 阅读全文
posted @ 2011-08-23 14:01 Leon&CC 阅读(789) 评论(0) 推荐(0) 编辑
摘要: Makefile的一般格式如下:target ... : prerequisites ...command其中target为目标文件,可以是Objectfile或者可执行文件,还可以是一个label。prerequisite为生成target所需的文件。command为make所执行的命令。插入一段示例代码: 1 edit : main.o kbd.o command.o display.o \ 2 insert.o search.o files.o utils.o 3 cc -o edit main.o kbd.o command.o display.o \ 4 insert.o searc 阅读全文
posted @ 2011-08-23 13:48 Leon&CC 阅读(621) 评论(0) 推荐(0) 编辑