LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3942|回复: 3

gcc link的问题:undefined reference to `main'

[复制链接]
发表于 2006-7-24 09:10:20 | 显示全部楼层 |阅读模式
/usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../../crt1.o(.text+0x18): In function
`_start':
../sysdeps/i386/elf/start.S:115: undefined reference to `main'



已经有一个main函数了啊, 难道main函数必须单独放到一个文件中吗? 第一次用gcc, 搞
不明白,大侠指点,谢啦:)
发表于 2006-7-24 17:19:25 | 显示全部楼层
你main 函数写得对吗?!
回复 支持 反对

使用道具 举报

发表于 2006-7-24 17:24:10 | 显示全部楼层
列出你的工程结构和编译用的Makefile(或者是你的编译方法, 假如你是手工一个一个编译的)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-24 22:27:57 | 显示全部楼层
啥是工程结构?
makefile如下:


outputdir = ./
main = FEval.cpp
cflags = -c -Wall
lflags = -lm
cc = g++
function  = LimitG.cpp Function.cpp FuncTree.cpp FuncNode.cpp IStack.cpp PStack.cpp Stack.cpp
SRC =   $(main) $(function)
                                                                                                                                                            
funcObj = LimitG.o Function.o FuncTree.o FuncNode.o IStack.o PStack.o Stack.o
mainObj = FEval.o
OBJ =$(mainObj) $(funcObj)
                                                                                                                                                            
Hfunc = Common.h FuncDef.h IStack.h PStack.h \
        FuncNode.h FuncTree.h Function.h LimitG.h \
        Stack.h
Hmain = FEval.h
                                                                                                                                                            
                                                                                                                                                            
FEval: $(OBJ)
        $(cc) $(lflags) -o $(EXE) $(OBJ)
                                                                                                                                                            
$(funcObj): ${Hfunc} $(function)
        $(cc) $(cflags) `basename $@ .o`.cpp
                                                                                                                                                            
$(mainObj): $(Hmain) $(main)
        $(cc) $(cflags) `basename $@ .o`.cpp
                                                                                                                                                            
clean:
        rm -f *.o
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表