Makefile内置规则:没有规则来制作目标

时间:2017-10-20 09:09:56

标签: c makefile compiler-errors compilation cross-compiling

我创建了一个包含以下文件的C项目:

mainfile.c
ethernetThreadPool.h
ethernetThreadPool.c
Makefile    

mainfile.c包含main函数,并使用ethernetThreadPool API(ethernetThreadPool.c和ethernetThreadPool.h)。 mainfile.c和ethernetThreadPool.c使用libpcap libuci libpthread库。 Makefile如下:

CPPFLAGS=$(CPPOPTIONS) -mips32 -DPATCH_MD -DPATCH_HOSTAP -D_GNU_SOURCE -D__MIPS__ -D__BUSYBOX__ -D_LIBC 
CC = mips-linux-gcc


LDFLAGS += -lpcap -luci -lpthread

mainfile: mainfile.o ethernetThreadPool.o $(LDFLAGS)
mainfile.o: ethernetThreadPool.h
ethernetThreadPool.o: ethernetThreadPool.h

clean:
    rm -f *.o mainfile

如果我尝试编译此项目,则会收到以下错误:

make[3]: *** No rule to make target `-L/path_to_lib_folder/lib', needed by `mainfile'.  Stop.

有人知道我的Makefile中有什么问题吗?

0 个答案:

没有答案