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