程序我们可以这样编译:
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) |