98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> 對(duì)于單片機(jī)中重復(fù)定義的問題

對(duì)于單片機(jī)中重復(fù)定義的問題

關(guān)鍵字:單片機(jī) 重復(fù)定義 編譯 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-18  瀏覽:26

前幾天調(diào)試ZigBee程序時(shí),因?yàn)橐玫饺肿兞浚栽谝粋(gè)全局文件定義了兩個(gè)全局變量,如下:

#ifndef _TC77_H_#define _TC77_H_

BYTE GetTC77String( char *buffer );

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

#endif

不過編譯后卻出現(xiàn)這樣的錯(cuò)誤:

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

可能是因?yàn)樵趦蓚(gè)文件里同時(shí)調(diào)用了tc77.h這個(gè)文件的緣故,不過我想不通的是既然有宏條件定義,為什么還會(huì)出現(xiàn)重復(fù)定義的現(xiàn)象呢?

后來在網(wǎng)上查了一下,把定義改成如下形式就好了:

#ifndef _TC77_H_#define _TC77_H_

BYTE GetTC77String( char *buffer );

extern unsigned char WATER_flag;extern unsigned char LIGHT_flag;

#endif

而且,在這個(gè)頭文件里面還不能進(jìn)行賦初值。

而且,這兩個(gè)變量還必須在你要調(diào)用這個(gè)頭文件的某個(gè)文件的前面在定義一遍,如下:

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

這樣編譯就成功,感覺怪怪。以前也寫過不少大型的程序,不過類似這樣的問題也解決過,不過用這種方法還是不多的。

下面是我從網(wǎng)上看到的解說:

c/c++語言中有很多地方要用到extern,但是如果沒有真正的了解它的意義,會(huì)給編程帶來很大的麻煩,為了使大家少走彎路,特祥細(xì)的說明一下。 對(duì)于比較小的程序,一般只有一個(gè)c文件和一個(gè)頭文件,全局變量我們通常會(huì)直接定義在c文件中,在程序之前加int i定義。如果要在頭文件中定義有以下兩種方法:用extern來聲明:extern int i;這一句只是對(duì)變量 i 進(jìn)行聲明,在c文件的程序之前必須加上int i進(jìn)行定義。extern int i=0;這一句聲明和定義都做了。 對(duì)于大一點(diǎn)的程序,有很多c文件和頭文件,這個(gè)時(shí)候全局變量就必須在頭文件中聲明(不需要初始化),然后在一個(gè)c文件中定義(該初始化的要初始化)。如果在頭文件中定義,則編譯的時(shí)候會(huì)出現(xiàn)重復(fù)定義的錯(cuò)誤。如果只有頭文件中聲明就會(huì)出現(xiàn)沒有定義有警告。 *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: K MODULE: 222.obj (222)出現(xiàn)上述錯(cuò)誤則是因?yàn)樽兞縦重復(fù)定義,把你的頭文件中的變量定義前加extern(只是變量聲明不用初始化),再在某一個(gè)你要調(diào)用該變量的c文件的程序之前再定義(注意第一個(gè)調(diào)用的c文件要負(fù)責(zé)附帶初始化該變量,其他調(diào)用的c文件就不需要初始化過程啦)一下就可以了。

編輯:admin  最后修改時(shí)間:2018-05-18

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A09

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

88国产精品视频一区二区三区| 午夜精品一区二区三区在线观看| 亚洲av乱码一区二区三区| 久久久久亚洲av成人网人人软件| 亚洲色久悠悠av在线观看| 无码AV人妻一区二区三区四区| 国产麻豆剧传媒精品国产av| 美人双性受h多人运动np| 潘金莲全集1一5集正版| 伸进同桌奶罩里摸她胸作文| 精品无码一区二区三区爱欲| 被男人吃奶跟添下面特舒服| 我和亲妺婷婷在浴室作爱经过| 国产成人精品亚洲线观看| 肉乳乱无码a片观看免费| 精品久久久久久无码国产| 狂躁美女大bbbbbb糟蹋| 欧美另类69xxxxx| 寡妇的大乳bd高清中文| 又色又爽又高潮免费视频观看| 亚洲色成人WWW永久网站| 欧美18videosex性欧美| 张栢芝被柔到高潮下不了床| 国产边打电话边被躁视频| 精国产品一区二区三区a片| 第一次啪要猛j还是要温柔点| 亚洲精品久久无码午夜一区二区| 亚洲精品无码久久久久| YING娃养成被C日记| 国产精品 高清 尿 小便 嘘嘘| 亚洲精品久久久口爆吞精| 蜜臀av在线播放| 小受被用各种姿势进入n视频| 成品人视频推荐素材网站| 小13箩莉黄瓜自慰喷白浆| 精品国产三级a∨在线| 亚洲av无码国产精品永久一区| 被群cao的合不拢腿h纯肉视频| 岳好紧好紧我要进去了电影| 人妻被按摩师玩弄到潮喷| 女性私密紧致按摩|