makefile 编译效率问题
gcc编译.o文件和编译.c文件有什么区别?makefile直接编译.c会将所有的.c文件
都重新生成编译,但是编译.o的时候为什么就不需要将所有的都重新编译呢?
/*--------------------------------------------------------
app:add.o div.o mul.o sub.o main.o
gcc -o app add.o div.o mul.o sub.o main.o -I include/
add.o:add.c
gcc -c add.c -I include
sub.o:sub.c
gcc -c sub.c -I include
div.o:div.c
gcc -c div.c -I include
mul.o:mul.c
gcc -c mul.c -I include
main.o:main.c
gcc -c main.c -I include
--------------------------------------------------------------------*/
/*----------------------------------------------------------------
app:add.c div.c mul.c sub.c main.c
gcc -o app add.c div.c mul.c sub.c main.c -I include/
-----------------------------------------------------------------*/