打印

问个头文件包含的问题

[复制链接]
1252|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
新手额|  楼主 | 2009-1-6 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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怎么办?谢谢

相关帖子

沙发
computer00| | 2009-1-7 00:29 | 只看该作者

回复:

sys.c:

#include "sys.h"

u8 BitF8[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};


sys.h:

#ifndef _SYS_H
#define _SYS_H

extern u8 BitF8[8];

#endif

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

34

帖子

0

粉丝