sys.c:<br />#define SYS_GLOBAL<br />#include "sys.h"<br /><br />sys.h:<br />#ifndef _SYS_H<br />#define _SYS_H<br /><br />ifdef SYS_GLOBAL<br />u8 BitF8[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};<br />#endif<br /><br />#endif<br /><br />test.c:<br />调用BitF8[]提示 未定义变量<br /><br />但是如果把sys.h里的ifdef SYS_GLOBAL去掉,又提示BITF8重复定义<br /><br />请问怎么会重复定义,不是有#ifndef _SYS_H #define _SYS_H这个头文件包含了么?<br /><br />请问要在test.c里调用BITF8怎么办?谢谢<br /> |