欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3105|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

求助!!!最近做了一個(gè)項(xiàng)目,但是遇到了一些問題,請大家?guī)兔Τ龀鲎⒁狻?/span>

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:57973 發(fā)表于 2014-1-2 22:59 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
最近做了一個(gè)項(xiàng)目,但是遇到了一些問題,請大家?guī)兔Τ龀鲎⒁狻?br /> 問題如下:
在工程中建立了了5個(gè)頭文件:a.h,b.h,c.h,d.h,e.h,和6個(gè)源文件a.c,b.c,c.c,d.c,e.c,main.c;自己講一些不能改變的數(shù)據(jù)定義到了一個(gè)數(shù)組data[]里面,data[]是在e.h中聲明的,如下:extern unsigned char code data[1024];在e.c中進(jìn)行定義,如下:unsigned char code data[1024]={/*1024個(gè)十六進(jìn)制數(shù)據(jù),此處省略*/};在main.c,a.c,b.c中都會(huì)用到data[]。分別在a.h,a.c中聲明和定義了一個(gè)函數(shù),fun(unsigned char *pt);在main.c中包含以上5個(gè)頭文件,main函數(shù)中調(diào)用函數(shù)fun(data),編譯通過(error為0,warring不為零),可是調(diào)試的時(shí)候卻出現(xiàn)問題,后來查看一下報(bào)警信息才知道,報(bào)警信息的大概意思就是說data[]這個(gè)數(shù)組沒有定義或沒有聲明,以至于沒有解析,(*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: DATA)所以執(zhí)行時(shí)data[]中的數(shù)據(jù)就給的隨機(jī)數(shù),一致運(yùn)行不正確,請大家?guī)臀曳治鲆幌率鞘裁丛蛟斐傻模覒?yīng)該從那幾個(gè)方面進(jìn)行分析解決呢?

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:18297 發(fā)表于 2014-1-3 09:22 | 只看該作者
你為什么不把數(shù)組data[]的定義和聲明都放在一個(gè)公用的頭文件內(nèi)呢?
可以建個(gè)公共的頭文件sys.h,把數(shù)組data[]包含在內(nèi)的。
回復(fù)

使用道具 舉報(bào)

板凳
ID:57973 發(fā)表于 2014-1-3 16:53 | 只看該作者
頭文件內(nèi)最好不要進(jìn)行定義,只做聲明用,因?yàn)樗且粋(gè)接口文件,屬于上層的東西,問題最后解決了,原來是在定義的文件中多加了一個(gè)extern,自己被弄糊涂了當(dāng)時(shí),extern只能在聲明的時(shí)候才能使用,定義的時(shí)候是不能使用的,還是要謝謝你!
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表