如何应用*.h文件
请教大家一个问题,希望多多指教。有一个工程,有多个界面,其中有一些全局变量是各个界面都用到的。
我根据界面及实现功能将程序分成几个*.c文件,有一个包含main函数,其它是自己建立然后添加进来的。
把所有的各个c文件都用到的全局变量放入一个自建的*.h中,然后添加到工程中,
然后在主程序中include "*.h" ,这样在主程序中没问题,但是在
别的c文件中提示变量没有定义。如果我在另外的c文件中也添入include "*.h" ,系统又提示 重复定义变量。
现在我用的是在另外的c文件中用 extern 变量 ,但是变量太多,这样工作量很大。
而且,按我的思路,在另外的c文件中 添加自定义的*.h文件 应该是可行的,就是不知道怎么做?
请教各位,帮忙出手。 怎么就没人会吗? 先回复再看。呵呵 会不会是你的.h文件里头的函数初始化了?貌似公用.h里头的变量不能初始化,须在.c文件中使用时进行初始化,这样就不会报重复了。 变量不应该在。h文件中定义
也可以用
#idndef __XX_H__
#define __XX_H__
#endif
来避免重复定义
页:
[1]