linux下的makefile相关问题,出错,Fedora20的

[asd@localhost252]$makegcc-cmain.c-omain.ogccmain.oadd.odec.omul.odiv.o-oprogramadd.o... [asd@localhost 252]$ make
gcc -c main.c -o main.o
gcc main.o add.o dec.o mul.o div.o -o program
add.o:在函数‘add’中:
add.c:(.text+0x0): multiple definition of `add'
main.o:main.c:(.text+0x0):第一次在此定义
dec.o:在函数‘dec’中:
dec.c:(.text+0x0): multiple definition of `dec'
main.o:main.c:(.text+0x29):第一次在此定义
mul.o:在函数‘mul’中:
mul.c:(.text+0x0): multiple definition of `mul'
main.o:main.c:(.text+0x8e):第一次在此定义
div.o:在函数‘div’中:
div.c:(.text+0x0): multiple definition of `div'
main.o:main.c:(.text+0x54):第一次在此定义
collect2: 错误:ld 返回 1
make: *** [program] 错误 1
展开
 我来答
让服务成就美好生活
2014-10-15 · 让服务成就美好生活!
让服务成就美好生活
采纳数:1497 获赞数:2381

向TA提问 私信TA
展开全部
好像不是makefile的问题,像是你程序编码有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chr1999
2014-10-15 · TA获得超过1056个赞
知道小有建树答主
回答量:2462
采纳率:0%
帮助的人:1241万
展开全部
代码错误, 函数重复定义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
多多家的大表哥
2014-10-14
知道答主
回答量:36
采纳率:0%
帮助的人:13.8万
展开全部
各种重复定义,makefile贴出来,写的太差了
追问
四个函数,每个定义一次,不应该么
追答
是的,把你的makefile贴出来看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luckylucky148
2014-10-16 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:49.7万
展开全部
用GDB看看函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式