国产成人免费观看视频_亚洲国产激情_www.91视频com_www.久久_91视频全集_亚洲综合在

大学生新闻网
大学生新闻大学生活校园文学大学生村官
社会实践活动社会实践经历社会实践报告社会实践总结社会实践心得
全国排名校友会版软科排名分类排名本科排名一本排名二本排名专科排名
求职简历职场法则面试技巧职场故事求职招聘
英语学习计算机学习电气工程机械工程经济管理建筑设计财务会计
申请书证明书检讨书自荐信演讲稿心得体会调查报告读后感求职信推荐信其它范文
 

单片机中出现重复定义的现象如何解决?

前几天调试ZigBee程序时,因为要用到全局变量,所以在一个全局文件定义了两个全局变量,如下:

#ifndef _TC77_H_#define _TC77_H_

BYTE GetTC77String( char *buffer );

unsigned char WATER_flag = 1;unsigned char LIGHT_flag = 1;

#endif

不过编译后却出现这样的错误:

Copyright (c) 2009 Microchip Technology Inc.Error - could not find definition of symbol 'LIGHT_flag' in file 'objects/TC77.o'.Errors : 1

可能是因为在两个文件里同时调用了tc77.h这个文件的缘故,不过我想不通的是既然有宏条件定义,为什么还会出现重复定义的现象呢?

后来在网上查了一下,把定义改成如下形式就好了:

#ifndef _TC77_H_#define _TC77_H_

BYTE GetTC77String( char *buffer );

extern unsigned char WATER_flag;extern unsigned char LIGHT_flag;

#endif

而且,在这个头文件里面还不能进行赋初值。

而且,这两个变量还必须在你要调用这个头文件的某个文件的前面在定义一遍,如下:

unsigned char WATER_flag = 1;unsigned char LIGHT_flag = 1;

这样编译就成功,感觉怪怪。以前也写过不少大型的程序,不过类似这样的问题也解决过,不过用这种方法还是不多的。

下面是我从网上看到的解说:

c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。 对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量 i 进行声明,在c文件的程序之前必须加上int i进行定义。extern int i=0;这一句声明和定义都做了。 对于大一点的程序,有很多c文件和头文件,这个时候全局变量就必须在头文件中声明(不需要初始化),然后在一个c文件中定义(该初始化的要初始化)。如果在头文件中定义,则编译的时候会出现重复定义的错误。如果只有头文件中声明就会出现没有定义有警告。 *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: K MODULE: 222.obj (222)出现上述错误则是因为变量k重复定义,把你的头文件中的变量定义前加extern(只是变量声明不用初始化),再在某一个你要调用该变量的c文件的程序之前再定义(注意第一个调用的c文件要负责附带初始化该变量,其他调用的c文件就不需要初始化过程啦)一下就可以了。

    作者:大学生新闻网 来源:大学生新闻网
    发布时间:2018-11-30 浏览:
  • 节能荧光灯照明标准值
  • 居住建筑照明标准值 房间或场所 参考平面及其高度 照度标准值(Lx) Ra 起居室 一
  • 01-02 关注:130
  • 电源线你是否都了解他们的使用方法?
  • 面对如此众多的花样繁多的带插头的电源线你是否都了解他们的使用方法,是不是只是随便找个插座就插上了呢?其实这就是电器隐患啊。在众
  • 01-02 关注:141
  • 施工用电安全距离与外电防护
  • 一、用电管理:

    ⒈临时用电必须按“《施工现场临时用电安全技术规范》JGJ46-88”编制用电施工组织设计制定安全用电技术措
  • 01-02 关注:135
  • 电表箱装饰画的特点
  • 电表箱装饰画,也叫做配电箱装饰画、电闸盒装饰画、电源开关装饰画等多个名字,这些都是根据其使用功能来命名的,电表箱装饰画的主要作
  • 01-02 关注:135
  • 电器装置的四个装设原则
  • 施工现场离不开用电,工程设备、施工机具、现场照明、电气安装等,都需要电能的支持。随着建设工程项目的科技含量和智能化的加强,施工
  • 01-02 关注:290
  • 家用电器的漏电保护须知
  • 在当前的生活当中,家用电器的选择是越来越多,像电热水器,电磁炉,微波炉等等,无论是哪一种家用电器,在漏电保护上要做到全面保障,
  • 01-02 关注:123
  • 电气工作人员必须熟悉施工用电
  • 1. 电气工作人员必须熟悉施工用电安全技术规程,必须具备必要的技术理论知识和实际操作技能,并经考试合格,方可持证上岗工作。&#6
  • 01-02 关注:138
主站蜘蛛池模板: 毛片在线网址 | 观看免费做视频 | 99视频国产热精品视频 | 少妇又色又紧又爽又刺激视频 | 欧美成人毛片免费视频 | 国产亚洲精品麻豆一区二区 | 国产成人综合亚洲欧美在线n | 欧美牲交a欧美牲交aⅴ免费下载 | 亚洲av无码一区二区乱子伦 | 亚洲午夜久久久久久噜噜噜 | 中国特级黄一级真人毛片 | 国产午夜精品久久久久免费视 | 久久久久久久波多野结衣高潮 | 免费高清观看青青草原 | 四虎影视在线永久免费观看 | 欧美日韩亚洲国产一区二区三区 | 91九色首页 | 亚洲大片免费观看 | 天天综合天天爱天天做 | 超级碰碰色偷偷免费视频 | 亚洲综合av一区二区三区 | aa级片 | 无码精品国产va在线观看 | a毛片视频| 精品免费福利视频 | 久久精品国产精品国产精品污 | 国产美女作爱全过程免费视频 | 精品成人免费自拍视频 | 1级a的观看视频 | 国产成人精品成人a在线观看 | 免费一区二区三区 | 97久久精品人人澡人人爽 | 久久国产精品免费专区 | 国产精品亚洲一区二区在线观看 | 亚洲精彩视频在线观看 | 无码 人妻 在线 视频 | 洗澡被公强奷30分钟视频 | 看全色黄大色黄女片爽毛片 | 成人a免费α片在线视频网站 | aaaaaa级特色特黄的毛片 | 亚洲va在线va天堂va偷拍 |