我需要定义多个变量(全局变量),这些变量将被许多.c文件使用。变量,如String数组,指针文件,廉政等定义全局变量,将被多个.c文件使用
现状:FileX.h
不同的C文件(FILEA,FILEB,Filec日)与独立-c
选项编译(FileX.h已包含所有)然后通过组合它们再次编译一些文件。当这些单独编译时没有弹出错误,但是当它们被编译在一组(FileA.o, FileB.o and FileC.o)
中时,弹出错误。有什么办法可以解决它。我想用extern
解决这个问题,但似乎这也会弹出错误。
有什么建议吗?
我不想在每个.c文件
定义变量我有String数组,所以我不想去界定每一个文件
什么错误? – RedX
'重复定义:在此文件A中定义的变量a。 ' – Merom
最好的解决办法是在一个'.c'文件中定义所有变量,并在一个'.h'文件中将这些变量外部化。所以你可以通过包含'.h'文件在任何'.c'文件中访问这些变量。 –