编译通过,连接错误,求助!
我的程序用TC2写的,在main.c文件中声明了一些全局变量,在另一个文件 dealkey.c中用extern声明了一下,编译都已通过,但连接时出现以下错误:
d_y defined in module main.c is duplicated in module dealkey.c
..........................
共有几十个这种错误,应该怎么改一下?
问题点数:100、回复次数:8Top
1 楼woshishei()回复于 2002-10-07 11:51:58 得分 0
错误为:
d_y defined in module main.c is duplicated in module dealkey.c
几十个一样的错误,愁死我了!Top
2 楼mickyf(小黑)回复于 2002-10-07 11:53:32 得分 0
你在定义和Extern的时候有没有给它初值?如果给了的话,就会出问题了.Top
3 楼blue_coco(椰子)回复于 2002-10-07 12:01:58 得分 30
建议调换一下
在dealkey.c文件中声明了一些全局变量,
在main.c文件中用extern声明了一下。不可付初值Top
4 楼waterstony(王小石)回复于 2002-10-07 12:07:26 得分 0
在dealkey.c不用声明试一下Top
5 楼woshishei()回复于 2002-10-07 12:08:40 得分 0
多谢小黑的关注,你的意思是不是说在定义和extern声明时都不能给初始值?Top
6 楼mickyf(小黑)回复于 2002-10-07 12:10:37 得分 70
不是,我是说不能一起给.定义的时候可以给,但是Extern的时候就不可以了,否则就不是声明了不得,也是定义了.Top
7 楼woshishei()回复于 2002-10-07 12:14:43 得分 0
好,多谢大家的关注!
我试试。
这个程序对我很重要,我要增加本次提问的分值!Top
8 楼woshishei()回复于 2002-10-07 12:28:07 得分 0
不好意思,分值加不上去了,结贴吧!Top




