myprog: main.o BST.o
gcc -g -o myprog main.o BST.o
main.o: main.c BST.h
gcc -c -g main.c
BST.o: BST.c BST.h
gcc -c -g BST.c
clean:
rm -f myprog main.o BST.o
这个Makefile当中,为什么不用对BST.h进行编译呢?如果我在gcc -c -g main.c后面加上BST.h,则会出错,这是为什么?难道不用对自己定义的头文件进行编译就可以运行了吗? |