fgh1980 发表于 2010-3-3 15:19:31

如何应用*.h文件

请教大家一个问题,希望多多指教。
有一个工程,有多个界面,其中有一些全局变量是各个界面都用到的。
我根据界面及实现功能将程序分成几个*.c文件,有一个包含main函数,其它是自己建立然后添加进来的。
把所有的各个c文件都用到的全局变量放入一个自建的*.h中,然后添加到工程中,
然后在主程序中include "*.h" ,这样在主程序中没问题,但是在
别的c文件中提示变量没有定义。如果我在另外的c文件中也添入include "*.h" ,系统又提示 重复定义变量。

现在我用的是在另外的c文件中用 extern 变量 ,但是变量太多,这样工作量很大。

而且,按我的思路,在另外的c文件中 添加自定义的*.h文件 应该是可行的,就是不知道怎么做?
请教各位,帮忙出手。

fgh1980 发表于 2010-3-5 08:15:52

怎么就没人会吗?

posia 发表于 2010-3-23 11:20:47

先回复再看。呵呵

posia 发表于 2010-3-23 11:29:34

会不会是你的.h文件里头的函数初始化了?貌似公用.h里头的变量不能初始化,须在.c文件中使用时进行初始化,这样就不会报重复了。

jackielau 发表于 2010-4-11 20:53:50

变量不应该在。h文件中定义

也可以用
#idndef __XX_H__
#define __XX_H__

#endif

来避免重复定义
页: [1]
查看完整版本: 如何应用*.h文件