Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26392
  • 博文数量: 22
  • 博客积分: 880
  • 博客等级: 准尉
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-01 08:00
文章分类

全部博文(22)

文章存档

2010年(22)

我的朋友
最近访客

分类:

2010-05-01 08:28:27

程序我们可以这样编译:
gcc -c main.c
gcc -c mytool1.c
gcc -c mytool2.c
gcc -o main main.o mytool1.o mytool2.o
 
这样也可以产生main程序,而且也不时很麻烦.但如果要编译的文件很多的话,这种方法就不太适宜了。为此有Makefile文件来帮忙,呵呵,编译工作就简单了。
 
#这是上面那个程序的Makefile文件
main: main.o mytool1.o mytool2.o
gcc -o main main.o mytool1.o mytool2.o
main.o: main.c mytool1.h mytool2.h
gcc -c main.c
mytool1.o: mytool1.c mytool1.h
gcc -c mytool1.c
mytool2.o: mytool2.c mytool2.h
gcc -c mytool2.c
 
Makefile简写版:
CC      := gcc
SRC     := strcmp.c
TT      := project
LDFLAGS = -Wall -g
all:$(TT)
$(TT):$(SRC)
        $(CC) $(LDFLAGS) $(SRC) -o $@  #gcc -Wall -g strcmp.c -o project
clean:      
        rm -f *.o
        rm -f $(TT)
阅读(286) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~