问个头文件包含的问题

[复制链接]
2028|1
 楼主| 新手额 发表于 2009-1-6 16:41 | 显示全部楼层 |阅读模式
sys.c:<br />#define&nbsp;SYS_GLOBAL<br />#include&nbsp;&quot;sys.h&quot;<br /><br />sys.h:<br />#ifndef&nbsp;_SYS_H<br />#define&nbsp;_SYS_H<br /><br />ifdef&nbsp;SYS_GLOBAL<br />u8&nbsp;BitF8[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};<br />#endif<br /><br />#endif<br /><br />test.c:<br />调用BitF8[]提示&nbsp;未定义变量<br /><br />但是如果把sys.h里的ifdef&nbsp;SYS_GLOBAL去掉,又提示BITF8重复定义<br /><br />请问怎么会重复定义,不是有#ifndef&nbsp;_SYS_H&nbsp;#define&nbsp;_SYS_H这个头文件包含了么?<br /><br />请问要在test.c里调用BITF8怎么办?谢谢<br />
computer00 发表于 2009-1-7 00:29 | 显示全部楼层

回复:

sys.c:<br /><br />#include&nbsp;&quot;sys.h&quot;<br /><br />u8&nbsp;BitF8[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};<br /><br /><br />sys.h:<br /><br />#ifndef&nbsp;_SYS_H<br />#define&nbsp;_SYS_H<br /><br />extern&nbsp;u8&nbsp;BitF8[8];<br /><br />#endif
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

34

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部