|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
頭文件問(wèn)題 |
| 作者:gzzq 欄目:DSP技術(shù) |
我對(duì)project每一個(gè).c文件都定義了一個(gè).h文件 并在.h文件中用 #ifndef _*_h_ #define _*_h_ #endif 做了預(yù)處理,避免包含頭文件時(shí)重復(fù)申明 CCS2000編譯時(shí)卻提示錯(cuò)誤說(shuō) 一些被幾個(gè).c文件包含的.h文件中申明的常量或者全局變量重復(fù)定義 我們寫(xiě)程序時(shí)某些.h文件被幾個(gè).c文件包含是很正常的啊 請(qǐng)問(wèn)該如何處理 謝謝! |
| 2樓: | >>參與討論 |
| 作者: computer00 于 2006/3/16 16:34:00 發(fā)布:
你是不是把定義也放在.h中了啊。 .h中只能聲明。 |
|
| 3樓: | >>參與討論 |
| 作者: gzzq 于 2006/3/16 17:26:00 發(fā)布:
問(wèn)題 我定義幾個(gè)全局?jǐn)?shù)組來(lái)存放圖象的點(diǎn)陣,這幾個(gè)數(shù)組放在zy.h中 在其他幾個(gè)C文件中都可能用到這些數(shù)組,當(dāng)然每個(gè)文件都用#include“zy.h” 聲明了。 編譯這幾個(gè)C文件時(shí)就說(shuō)全局?jǐn)?shù)組被重復(fù)定義。 symbol _yao multiply defined: D:\Project\DSP\Code\LCD\test3\Debug\chinese.obj and D:\Project\DSP\Code\LCD\test3\Debug\display.obj 該如何解決. |
|
| 4樓: | >>參與討論 |
| 作者: computer00 于 2006/3/16 18:30:00 發(fā)布:
把數(shù)組放到一個(gè)C文件中,然后再到H文件中去聲明。 例如: /* .c file */ unsigned CHAR tab[100]={??,??,??.....}; //定義 /* .h file */ extern unsigned CHAR tab[100]; //聲明 這樣就不會(huì)錯(cuò)了。 |
|
| 5樓: | >>參與討論 |
| 作者: gzzq 于 2006/3/16 19:56:00 發(fā)布:
謝謝! 已經(jīng)可以了 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |