gcc:警告:pf_xmit.o:链接器输入文件未使用,因为链接没有在linux中完成

时间:2016-01-14 16:42:35

标签: c linux makefile linker-errors

我正在尝试在ubuntu中编写一个简单的makefile。我的makefile如下所示。当我执行make时,我得到标题中显示的链接器错误。任何人都可以提供有关此错误的指导或告诉我是否有更好的方法?基本上,我有一些.h和.c文件,需要编译和执行它们。

CC=gcc
CFLAGS=-c -Wall
RM = @rm -f
DEPS = pub.h main.h common.h p_pub.h udp_pub.h
OBJ = opts.o pf_ctrl.o pf_recv.o pf_xmit.o

%.o: %.c $(DEPS)
$(CC) -c $@ $< $(CFLAGS)

hellomake: $(OBJ)
gcc -o $@ $^ $(CFLAGS)

clean: $(RM) $(OBJ)

1 个答案:

答案 0 :(得分:2)

您在CFLAGS中使用-c,它告诉GCC不要链接,只编译对象。从makefile的最后一行中删除$(CFLAGS)

SpringCamelContext