makefile和编译的问题。 gcc错误没有这样的文件或目录

时间:2017-02-06 08:38:47

标签: c gcc makefile compilation

make
gcc -o assn2 main.o Graph.o Agent.o Queue.o
gcc: error: Queue.o: No such file or directory
make: *** [assn2] Error 1

我正在尝试创建一个文件,但缺少Queue.o。我可以使用Queue.h和Queue.c创建此文件,但我不知道如何将其添加到我的makefile中。

我尝试将其添加到makefile:

Queue.o : Queue.c Queue.h Item.h    

但是我不知道把它放在哪里,我试过把它推到那里但它不起作用。有人可以帮帮我吗。这是我当前的Makefile。

CC = gcc
CFLAGS = -Wall -Werror -g

.PHONY: clean clobber

all: assn2 assn2Bonus

%o:%c
    $(CC) $(CFLAGS) -c $<

assn2: main.o Graph.o Agent.o
    $(CC) -o assn2 main.o Graph.o Agent.o Queue.o

assn2Bonus: main.o Graph.o AgentBonus.o
    $(CC) -o assn2Bonus main.o Graph.o AgentBonus.o Queue.o

clean:
    rm -f *.o core

clobber: clean
    rm -f assn2

0 个答案:

没有答案