Linux下使用Makefile 出现的问题 求大神解答!!!!! 5

我把Makefile写好了,单个执行Makefile里的每一条命令没错,但整体执行就出现如下错误:/usr/lib/gcc/i686-linux-gnu/4.6.1/..... 我把Makefile写好了,单个执行Makefile里的每一条命令没错,但整体执行就出现如下错误:
/usr/lib/gcc/i686-linux-gnu/4.6.1/../../../i386-linux-gnu/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [server] Error 1
求讲解 越详细越好
展开
 我来答
sbottle
2012-06-11 · TA获得超过270个赞
知道答主
回答量:161
采纳率:0%
帮助的人:123万
展开全部
你的文件obj都生成了吗?连接出来的时候都对吗?单个执行makefile里的每一条命令没错,是不是指的是你直接写命令然后执行是没有问题的?怎么看错误好像是Main没有呢?你的main函数定义了吗?实在不行你把其他obj都编译好,然后有main的那个文件就改成
#include "yourCpp.h"
int main()
{
return 0;
}
然后运行试试看呗。
可以就说明你的有main的那个文件有问题,不行就把#include "yourCpp.h"去掉,试试,如果那样可以就说明你的连接的库哪个有问题。
快又稳
2024-10-28 广告
在Linux环境下配置基于域名的虚拟主机,需安装Apache或Nginx等Web服务器,并编辑配置文件。以Apache为例,需创建虚拟主机配置文件,指定域名、文档根目录等,然后启用该配置文件并重启Apache服务。同样,Nginx也需在相应... 点击进入详情页
本回答由快又稳提供
百度网友7a4135c
2012-06-09
知道答主
回答量:32
采纳率:0%
帮助的人:25.7万
展开全部
Makefile文件写的有问题
有的.c格式的文件里没有main函数就出现这种情况
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liyhn
2012-06-16
知道答主
回答量:3
采纳率:100%
帮助的人:4725
展开全部
你写的可执行程序的Makefile 需要定义main()函数,如果你想生成动态或静态库需要在Makefile 中显示定义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式