我是C编程的新手,我有一些关于Makefile的问题。
我知道一般格式是:
target : prerequisites
<Tab> recipe
我有以下Makefile(请注意我已包含行号仅供参考):
insertionSort: insertionSort.o insertionSortMain.c # Line 1
gcc -Wall -ggdb -o insertionSort insertionSortMain.c insertionSort.o
insertionSort.o: insertionSort.c # Line 4
gcc -Wall -ggdb -c insertionSort.c marksHeader.h
clean:
rm insertionSort *.o *~ *#
第1行 - 目标是'insertionSort',先决条件是'insertionSort.o'和'insertionSortMain.c'。这是否意味着如果我在目标中编辑某些代码,还需要编辑先决条件?当我输入这个时,我意识到我并不知道这意味着什么。有人可以解释一下吗?
第1行和第4行 - 有人可以用他们自己的话说明对象文件究竟是什么吗?