我正在尝试在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)
答案 0 :(得分:2)
您在CFLAGS中使用-c,它告诉GCC不要链接,只编译对象。从makefile的最后一行中删除$(CFLAGS)
SpringCamelContext