|
方法:
1)在主文件里最开头加#define _MAINFILE_
#define _MAINFILE_ //在主.c文件中定义一个标志
#include "cfg.h"
void main(void)
{
do{
}while(your1_var);//这个变量在your1.h中定义
//在这里不用加extern unsigned char your1_var;
}
2)建一个配置文件cfg.h
//---------------------------------------------------
// cfg.h
//---------------------------------------------------
#ifndef _CFG_H_
#define _CFG_H_
// 如果是主文件就定义变量或函数原型,否则就是外部声明
#ifdef _MAINFILE_
#define ext
#else
#define ext extern
#endif
//---------------------------------------------------
//把工程中所有的.H文件加入到这个文件中
#include "your1.h"
#include "your2.h"
#include "your3.h"
#endif //_CFG_H_
3)在其他.H中添加变量,并将这个.H文件包含在CFG.H中
//---------------------------------------------------
// your1.h
//---------------------------------------------------
#ifndef _YOUR1_H_
#define _YOUR1_H_
//声明公共变量
ext unsigned char your1_var;
#endif
4)在所有.c中添加包含CFG.H
//---------------------------------------------------
// your1.c
//---------------------------------------------------
#include "cfg.h"
//---------------------------------------------------
// your2.c
//---------------------------------------------------
#include "cfg.h"
//---------------------------------------------------
// your3.c
//---------------------------------------------------
#include "cfg.h" |
|