为什么我的函数对这个特定的 .o 文件没有做任何事情?

问题描述 投票:0回答:1

当我运行我的 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。

c makefile output
1个回答
1
投票

我忘了把printheader.o放在mkprog的第一行

© www.soinside.com 2019 - 2024. All rights reserved.