我有三个文件,sinc.c cosc.c main.c
Makefile文件编写如下:
#片段一
main: main.o sinc.o cosc.o
gcc -o main main.o sinc.o cosc.o
clean:
rm -f main main.o sinc.o cosc.o
#片段二
main.o: main.c
gcc -c main.c
cosc.o: cosc.c
gcc -c cosc.c
sinc.o: sinc.c
gcc -c sinc.c
以上为Makefile全部内容,我测试过,仅仅片段一,就能正确编译出obj文件和可执行文件,那么片段二是否多余?而且Makefile具有自我推导命令的功能,但是我看过网上很多人的写法都是加入了片段二的写法,这是为什么呢?