Makefile编写执行问题,报错undefined reference to `main'
2015-11-13 00:13
411 查看
Makefile文件
make执行结果,报错
本例错误原因为: 生成可执行文件时,应将main函数所在目标文件main_test.o,放在开头 OBJS=main_test.o func.o
($@目标文件,$^所有的依赖文件,$<第一个依赖文件”)
CC=cc CFLAGS=-g -c OBJDIR=obj OBJS=func.o main_test.o go:$(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 返回 1 make: *** [go] 错误 1
本例错误原因为: 生成可执行文件时,应将main函数所在目标文件main_test.o,放在开头 OBJS=main_test.o func.o
($@目标文件,$^所有的依赖文件,$<第一个依赖文件”)
相关文章推荐
- Makefile编写执行问题,报错undefined reference to `main'
- JQuery插件Mmenu使用入门
- python编程开发之textwrap文本样式处理技巧
- jquery转盘抽奖功能实现
- Jquery promise实现一张一张加载图片
- 以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
- 每天一篇javascript学习小结(Date对象)
- javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
- javascript:void(0)点击登录没反应怎么解决
- jquery动画效果学习笔记(8种效果)
- jquery实现九宫格大转盘抽奖
- JavaScript在网页中画圆的函数arc使用方法
- node.js回调函数之阻塞调用与非阻塞调用
- 前端开发VS后端开发—交互关系
- jquery实现radio按钮在分组状态下点击选中,再次点击取消选中
- hogan.js
- Hogan.js用法
- 如何实现JavaScript动态加载CSS和JS文件
- AngularJs Scope嵌套
- 编译时遇到错误:undefined reference to XXXXXX