当我运行我的 makefile 时,没有创建
printHeader.o
文件。我的 makefile 如下所示:
all: mkprog
mkprog: main.o printlist.o insertNode.o printLine.o readfile.o totalCatGrade.o option1.o
gcc main.o printlist.o insertNode.o printLine.o printHeader.o readfile.o totalCatGrade.o option1.o -o mkprog
main.o:main.c lab4.h
gcc -ansi -pedantic -c main.c -o main.o
printlist.o:printlist.c lab4.h
gcc -ansi -pedantic -c printlist.c -o printlist.o
insertNode.o:insertNode.c lab4.h
gcc -ansi -pedantic -c insertNode.c -o insertNode.o
printLine.o:printLine.c lab4.h
gcc -ansi -pedantic -c printLine.c -o printLine.o
printHeader.o:printHeader.c lab4.h
gcc -ansi -pedantic -c printHeader.c -o printHeader.o
readfile.o:readfile.c lab4.h
gcc -ansi -pedantic -c readfile.c -o readfile.o
totalCatGrade.o:totalCatGrade.c lab4.h
gcc -ansi -pedantic -c totalCatGrade.c -o totalCatGrade.o
option1.o:option1.c lab4.h
gcc -ansi -pedantic -c option1.c -o option1.o
clean:
rm -rf *.o mkprog
我试着在函数的行中移动它。我尝试删除其他 .o 文件并再次运行 makefile。
我忘了把printheader.o放在mkprog的第一行