标题:求助用CODEBLOCK编译无错误提示。就是不能建立。。无法运行。出现下面的提示 ...
只看楼主
萝莉小纯情
Rank: 1
等 级:新手上路
帖 子:73
专家分:6
注 册:2012-12-8
结帖率:77.78%
已结贴  问题点数:20 回复次数:10 
求助用CODEBLOCK编译无错误提示。就是不能建立。。无法运行。出现下面的提示
obj\Debug\clean_old.o:clean_old.c:(.data+0x0): multiple definition of `BOX'
obj\Debug\changkuan.o:changkuan.c:(.data+0x0): first defined here
obj\Debug\down.o:down.c:(.data+0x0): multiple definition of `BOX'
obj\Debug\changkuan.o:changkuan.c:(.data+0x0): first defined here
obj\Debug\head.o:head.c:(.data+0x0): multiple definition of `BOX'
obj\Debug\changkuan.o:changkuan.c:(.data+0x0): first defined here
obj\Debug\left.o:left.c:(.data+0x0): multiple definition of `BOX'
obj\Debug\changkuan.o:changkuan.c:(.data+0x0): first defined here
obj\Debug\main.o:main.c:(.data+0x0): multiple definition of `BOX'
obj\Debug\changkuan.o:changkuan.c:(.data+0x0): first defined here
obj\Debug\mingling.o:mingling.c:(.data+0x0): multiple definition of `BOX'
obj\Debug\changkuan.o:changkuan.c:(.data+0x0): first defined here
obj\Debug\panduanyidong.o:panduanyidong.c:(.data+0x0): multiple definition of `BOX'
obj\Debug\changkuan.o:changkuan.c:(.data+0x0): first defined here
obj\Debug\putNew.o:putNew.c:(.data+0x0): multiple definition of `BOX'
obj\Debug\changkuan.o:changkuan.c:(.data+0x0): first defined here
obj\Debug\right.o:right.c:(.data+0x0): multiple definition of `BOX'
obj\Debug\changkuan.o:changkuan.c:(.data+0x0): first defined here
obj\Debug\suijituxing.o:suijituxing.c:(.data+0x0): multiple definition of `BOX'
obj\Debug\changkuan.o:changkuan.c:(.data+0x0): first defined here
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings
 
这个BOX是我的一个三维数组。我这样定义的int BOX[7][4][4]={
 {{1,1,1,1},{0,0,0,0},{0,0,0,0},{0,0,0,0}},
 {{1,1,1,0},{1,0,0,0},{0,0,0,0},{0,0,0,0}},
 {{1,1,1,0},{0,0,1,0},{0,0,0,0},{0,0,0,0}},
 {{1,1,1,0},{0,1,0,0},{0,0,0,0},{0,0,0,0}},
 {{1,1,0,0},{0,1,1,0},{0,0,0,0},{0,0,0,0}},
 {{0,1,1,0},{1,1,0,0},{0,0,0,0},{0,0,0,0}},
 {{1,1,0,0},{1,1,0,0},{0,0,0,0},{0,0,0,0}}
};
搜索更多相关主题的帖子: first 提示 definition multiple 
2012-12-20 12:47
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
得分:10 
两个点c文件重定义了BOX

Go Go Go
2012-12-20 12:52
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
为啥不贴代码我们看看啊
2012-12-20 12:53
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
得分:10 
int BOX[][][]在那个文件中定义的?应该是被重复包含导致重复定义了。

可是为什么不显示error?不敢保证,没用过CODEBLOCK


[fly]存在即是合理[/fly]
2012-12-20 12:54
萝莉小纯情
Rank: 1
等 级:新手上路
帖 子:73
专家分:6
注 册:2012-12-8
得分:0 
回复 4楼 azzbcc
我把BOX和一些其他的全局变量的定义放在一个head.c文件里面。。然后每个.c文件#include "head.c",不可以吗?
2012-12-20 12:59
萝莉小纯情
Rank: 1
等 级:新手上路
帖 子:73
专家分:6
注 册:2012-12-8
得分:0 
回复 2楼 zhaoya881010
我把BOX和一些其他的全局变量的定义放在一个head.c文件里面。。然后每个.c文件#include "head.c",不可以吗?
2012-12-20 12:59
萝莉小纯情
Rank: 1
等 级:新手上路
帖 子:73
专家分:6
注 册:2012-12-8
得分:0 
回复 3楼 zklhp
代码有点长。而且没调试过,。有错误。分割成好几个文件呢。
2012-12-20 12:59
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
得分:0 
在head里加一些条件宏
#ifdef 什么的


[fly]存在即是合理[/fly]
2012-12-20 13:05
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
得分:0 
回复 6楼 萝莉小纯情
不是这样搞的,先理一下多个文件的包含关系吧,书上说的很清楚了。

Go Go Go
2012-12-20 13:06
萝莉小纯情
Rank: 1
等 级:新手上路
帖 子:73
专家分:6
注 册:2012-12-8
得分:0 
回复 9楼 zhaoya881010
汗。。书上讲的我确实还不太明白。也觉得它讲的不是很清楚- -。。。。
2012-12-20 13:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-392354-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.417440 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved