Makefile编写执行问题,报错undefined reference to `main'

来源:互联网 发布:淘宝电子商务运营 编辑:程序博客网 时间:2024/05/16 04:06

Makefile文件

CC=ccCFLAGS=-g -cOBJDIR=objOBJS=func.o main_test.ogo:$(OBJS:%=$(OBJDIR)/%)    ${CC} $^ -o $@$(OBJDIR)/%.o:%.c    ${CC} ${CFLAGS} -I. $< -o $@ clean:    rm $(OBJDIR)/*.o go

make执行结果,报错

cc -g -c -I. func.c -o obj/func.o cc -g -c -I. main_test.c -o obj/main_test.o cc obj/func.o -o go/usr/lib/gcc/i586-suse-linux/4.3/../../../crt1.o: In function `_start':/usr/src/packages/BUILD/glibc-2.11.1/csu/../sysdeps/i386/elf/start.S:115: undefined reference to `main'collect2: ld 返回 1make: *** [go] 错误 1

本例错误原因为: 生成可执行文件时,应将main函数所在目标文件main_test.o,放在开头 OBJS=main_test.o func.o
($@目标文件,$^所有的依赖文件,$<第一个依赖文件”)

0 0
原创粉丝点击