QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4804|回复: 10

undefined reference to main

[复制链接]
发表于 2003-8-25 12:02:03 | 显示全部楼层 |阅读模式
第一次用gcc遇到的问题
main.c的内容:
int main(int argc,char **argv)
{
printf("hello\n");
}

在gcc -o main main.c时竟然出错,好长一串,最后是undefined reference to `main' collect2: ld returned 1 exit status

这到底是什么意思呀
发表于 2003-8-25 12:37:21 | 显示全部楼层
#include <stdio.h>
回复

使用道具 举报

发表于 2003-8-25 13:41:05 | 显示全部楼层
你定义了int main()
但是在main函数里没return 0;
回复

使用道具 举报

 楼主| 发表于 2003-8-25 13:54:56 | 显示全部楼层
3x 楼上
回复

使用道具 举报

 楼主| 发表于 2003-8-25 14:16:58 | 显示全部楼层
可是上述修改之后仍然同样的错误,什么in function 'start'什么start.S:77 undefined reference 'main'。。。。。。。。。
回复

使用道具 举报

发表于 2003-8-25 14:21:48 | 显示全部楼层
#include <stdio.h>
int main(int argc, char** argv)
{
        printf("hello\n");
        return 0;
}

注意}下边有一空行
回复

使用道具 举报

 楼主| 发表于 2003-8-25 14:35:23 | 显示全部楼层
楼上的意思是说需要一个空行?
回复

使用道具 举报

发表于 2003-8-25 15:19:53 | 显示全部楼层
我写的程序能编译过吗?我在我的7.2上没有任何问题。
只是让你注意一下,程序的最后一行习惯上是只有一个回车的空行,没什么特殊含义。
回复

使用道具 举报

 楼主| 发表于 2003-8-25 15:31:54 | 显示全部楼层
ok,搞定,3x楼上

请问您是用vi编辑用gcc编译?还是用别的工具?
回复

使用道具 举报

发表于 2003-8-25 16:04:38 | 显示全部楼层
我一般用vim或者editplus远程ftp编辑。
到底是哪里的问题?难道你没include?
回复

使用道具 举报

发表于 2003-8-26 10:07:47 | 显示全部楼层
我倒!
昨天晚上用了最新版的utrlaedit,功能又强大了一些。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-15 06:32 , Processed in 0.062348 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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