只用GCC命令效率极低,程序里文件越多gcc命令越长。调试的工作在整个开发过程中占了百分之七十的时间,只用gcc命令会把那些没有修改的文件一起编译,影响总体效率。
a.c:
#include <b.h>
int main()
{
hello();
return 0;
}
b.h:
void hello();
b.c:
#include <stdio.h>
void hello()
{
printf(“hello”);
}
makefeile:
test : a.o b.o
cc -o test a.o n.o
a.o : a.c b.h
cc -c a.c
b.o : b.c
cc -c b.c
结果就会显示如下:
[root@jsetc home]#make
cc –c a.c
cc –c b.c
cc –o test a.o b.o