Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1063424
  • 博文数量: 284
  • 博客积分: 8223
  • 博客等级: 中将
  • 技术积分: 3188
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-01 13:26
文章分类

全部博文(284)

文章存档

2012年(18)

2011年(33)

2010年(83)

2009年(147)

2008年(3)

分类: C/C++

2009-06-11 20:14:47

   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
 
阅读(1906) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~